本帖最后由 Lost 于 2023-4-2 14:56 编辑
`label start:` 肯定只能有一个,但是 `action Start("other_start")` 是可以在别的 label 地方开始的,你说没反应,只是因为没有台词导致直接结束了()
[RenPy] 纯文本查看 复制代码 label test_start:
show pic_1
""
hide pic_1
show test_png
""
return
这样就可以了,但是很难看,因为有个 say 的 window,还有底下一行工具栏,强迫症不能忍
所以更推荐直接写个 screen,给个参考:
[RenPy] 纯文本查看 复制代码
transform show_hide_tran:
xalign 0.5 yalign 0.5 alpha 0.0
on appear:
alpha 1.0
on show:
linear .5 alpha 1.0
on hide:
linear .5 alpha 0.0
default image_screen_index = 0
define test_tran = Dissolve(0.5)
screen image_screen:
add "#000"
dismiss action If(image_screen_index == 1, true=Hide(transition=test_tran),
false=SetVariable("image_screen_index", image_screen_index+1))
showif image_screen_index == 0:
image "test_png" at show_hide_tran
else:
image "pic_1" at show_hide_tran
zorder 9999
on "show" action SetVariable("image_screen_index", 0)
记得 main_menu 的按钮 action 改成 `Show('image_screen', transition=test_tran)` 就行了
注意一下: dismiss 可视组件是新版加上去的,7.5 或者 8.0 版本才行好像,低版本可能需要麻烦点了(实在不行就全屏的 imagebutton)
这里用了 showif,因为直接 add 然后切换图片并不能触发变换的 on(详见文档,要是能手动传递事件就好了
当然我觉得这种写法也不是很好看,幸好这里只有两张图,我在想也许可以用画廊什么的……要是不嫌麻烦也可以来个连环 screen……
|