找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: Ca清

[已解决] 关于在主界面添加按钮从而次序播放两幅画面后返回

[复制链接]
发表于 2023-4-9 14:10:24 | 显示全部楼层
本帖最后由 Lost 于 2023-4-9 14:14 编辑

1. transform 就是对可视组件的动画,文档 https://doc.renpy.cn/zh-CN/atl.html
2. on 就是对于事件的监听吧,当事件触发时要干些什么,不清楚具体实现,我猜可能在某些情况下时会向可视组件传递事件信号,怀疑本质上是 Pygame 的事件
2.1. appear 没怎么看到过,但在 showif 里解释过 https://doc.renpy.cn/zh-CN/screens.html#showif
3. linear 是 warpers 的一种,意思是在指定秒数内线性变换到后面的状态

4. screen 里的内容应该是实时监测变化的,这和上层的 Pygame 的循环有点关系吧,具体我没有研究过,我猜大部分游戏都直接套个循环,每一帧来处理事件这样?
5. 剩下的一起解释:
`on "show" action SetVariable("patch_index", 0)` 是指 screen 显示时,将变量的初始值设为0,这个 show 事件应该是 call / show screen 传递过来的

这个界面一开始想要实现的功能是点击一下切换图片,下面没有图片就隐藏界面,所以有了 `dismiss action If(...`

一开始就考虑不止两张图片,貌似 renpy 没有 case 语句,就只能 showif elif elif else 这样写了

后来说是要自动播放,那我认为不应该手动点击触发了,于是注释掉 `dismiss action If(...`,并且加了自动的 timer,如果这里不注释掉 `dismiss action If(...` 显然它是可以和 timer 同时工作的,也就是用户点击会快于 timer 会提前切换图片,但是,timer 仍然会定时触发,它这个时间是相对于 screen 开始显示的时间,也就是这里会多加一次的(当然只有两张图那目前是正常的)
回复 支持 1 抱歉 0

使用道具 举报

 楼主| 发表于 2023-4-9 23:07:01 | 显示全部楼层
Lost 发表于 2023-4-9 14:10
1. transform 就是对可视组件的动画,文档 https://doc.renpy.cn/zh-CN/atl.html
2. on 就是对于事件的监听吧 ...

真是十分感谢,我的麻烦暂时结束了(滑稽)(然鹅我明明把需求放在整贴的第一句话了啊呜呜呜)
回复 支持 抱歉

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2024-11-21 20:08 , Processed in 0.092019 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表