Project1
标题:
菜鸟今天研究Window_Message有事请教
[打印本页]
作者:
filia2012
时间:
2012-4-10 16:46
标题:
菜鸟今天研究Window_Message有事请教
想把对话款改成 我见的那种,我把初始化Game_System的文章选项那两个删除了,然后在Window_Message里把Y坐标和宽度都缩小了,但是就是换行怎弄,是要调哪里,文章打多了他不会点空格显示下面的,还有怎么样居中对齐,两个字和十个字都是居中的,需要调里面的哪个地方,有没有人教一教Window_Message。
‘‘──filia2012于2012-4-11 19:09补充以下内容
有人帮助一下么
’’
‘‘──filia2012于2012-4-12 13:31补充以下内容
求人解答一下。。。。。。。。。。。。。。。
’’ dsu_plus_rewardpost_czw
作者:
ZumiKua
时间:
2012-4-14 00:38
找到while ((c = text.slice!(/./m)) != nil)这一行,下面既是对文章内容的逐字循环,c为当前获取的单个文字
默认是
if c == "\n"
换行
如果想让文章超出边界后自动换行可以用这句:
if x + self.contents.text_size(c).width > self.width-32
替换掉上面的
if c == "\n"
作者:
eve592370698
时间:
2012-4-14 02:38
本帖最后由 eve592370698 于 2012-4-14 02:39 编辑
抱歉!RM默认的Window_Message这个类其实是一个一个地判定文字显示的,每个文字都设定独立的坐标(由前一个文字的坐标来判定),所以您无法修改为剧中或者居右。
作者:
ZumiKua
时间:
2012-4-14 09:52
eve592370698 发表于 2012-4-14 02:38
抱歉!RM默认的Window_Message这个类其实是一个一个地判定文字显示的,每个文字都设定独立的坐标(由前一个 ...
直接计算相对偏移坐标即可
每次换行后都会将x归零,如果在此处下手根据此行内容的长短修改x的值就可以实现居中等效果
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1