在 Window_Command 和 Window_HorzCommand 中都有一个 def alignment 取得对齐方向,它其实就是设定 draw_text 参数中最后的那个置左置中置右, 也就是 0 为靠左,1 为置中,2 为靠右,但这个设置有一点问题,因为一旦设置了,所有用到 Window_Command 或 Window_HorzCommand 的都会一起改变, 譬如标题菜单,如果对齐方向设为 1,那标题菜单也会置中。 至于文字变挤变窄,那是因为 text_size.width 文字总宽度超过矩形区域的实际宽度了。 |
本帖最后由 j433463 于 2013-2-6 19:56 编辑 你是不是物品二字前用的半形空白(半角空白)?一个指令框大概容下八个中文字,扣去物品二字, 如果用全形(全角)空白来填大概是还能填入六个空白,而半形(半角)空白要大概二十四个空白, 四倍啊!计算一下宽度,半角的会大出很多,所以物品二字反而被挤超出矩形范围,往回缩了, 试试改成全角看看效果如何? VA 显示文字其实是显示图形,文字的描画上去的,而画文字时会先划定一个矩形区域, 文字是在区域内描绘的,超出的部份不是看不到就是回卷在原来的矩形内,而且字挤在一起, 要显示更多的字就要放宽更大的矩形区域,而选单窗口预设是 160,已经和矩形一样宽了, 所以除非把窗口也放宽,然后矩形区域放宽,才能显示更宽的文字串。 Window_Selectable 取得专案的绘制矩形(内容用)的 def item_rect_for_text 中, rect,width -= 8 这一行注释掉的话,也许您那物品二字可以正常显示在最靠右而不挤窄, 但问题是一样的,所有用到 Window_Selectable 的矩形宽度都没有宽度边距了。 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-7-17 17:32
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.