界面行为那章里有个“SelectedIf”。
样例代码是展示了变量"mars_flag"设置为true时让按钮选中,反过来用也一样。
实际使用时,假设一组单选按钮使用的标记为flag。flag可以设置为一个数值型(或者枚举)变量。每个按钮都对应一个编号,只有flag的值和自己的编号相等时才改为selected状态:
[RenPy] 纯文本查看 复制代码 label main_menu:
return
define button_flag=0
screen button_test:
hbox:
textbutton "Button1":
action [ SelectedIf(SetVariable("button_flag", 1)), SetVariable("button_flag", 1) ]
textbutton "Button2":
action [ SelectedIf(SetVariable("button_flag", 2)), SetVariable("button_flag", 2) ]
textbutton "Button3":
action [ SelectedIf(SetVariable("button_flag", 3)), SetVariable("button_flag", 3) ]
label start:
"..."
call screen button_test
"..." |