= =b 这是你在编辑器的对话窗口里面输入的换行吧……那个对话窗口长度有限,过了长度会自动加入换行的。 原理是这行: when "\x00" # 新行 new_line if @line_count >= MAX_LINE # 当行数已至最大行数 unless @text.empty? # 并还有有等待显示的文字时 self.pause = true # 等待输入 break end end 如果你不想用这个自动换行,可以手动定义一个换行符,比如简单的,把\x00改为\x07,这样只有你输入\<才能换行(当然,原来\<的功能要干掉)。然后在下面加入一个自动换行功能: if @contents_x > self.width - 48 new_line if @line_count >= MAX_LINE # 当行数已至最大行数 unless @text.empty? # 并还有有等待显示的文字时 self.pause = true # 等待输入 break end end end 全改过之后的本段脚本如下: RUBY 代码复制
用了上面这种方法,大部分对话你只要一直打字就行了,会自动换行的。手动换行用\< 即可 |
你好 我也遇到这问题了- - 求解@wapwb520pwb |
本帖最后由 protosssonny 于 2012-6-27 12:56 编辑 因为游戏窗口的宽度提高到了800,文字显示区域也被加宽,原来的文字不变,所以显示一半就换行了。解决的办法就是减小文字窗口的宽度。 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-15 11:05
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.