不太推荐使用这种方式去更改style,style的内容应该是一个固定样式,不应该在游戏启动后改变。
如果你希望在游戏中改变对话框的位置,你可以额外设定一个变量在screen中使用变换进行修改。
在screen.rpy中找到“say screen”的位置——
[RenPy] 纯文本查看 复制代码 screen say(who, what):
style_prefix "say"
window:
id "window"
if who is not None:
window:
id "namebox"
style "namebox"
text who id "who"
text what id "what"
在其中添加两行代码——
[RenPy] 纯文本查看 复制代码 default say_window_yalign = 1.0
screen say(who, what):
style_prefix "say"
window:
yalign say_window_yalign
id "window"
if who is not None:
window:
id "namebox"
style "namebox"
text who id "who"
text what id "what"
之后你就可以控制“say_window_yalign”来改变对话框的y坐标位置了(xalign也是同理)
例如——
[RenPy] 纯文本查看 复制代码 label start:
"123123"
$ say_window_yalign = 0.0
"123123"
这样对话框就会跑到屏幕最上方。
希望能对你有所帮助。 |