马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 zhaomaoniu 于 2024-12-11 09:03 编辑
问题
在尝试在语音播放时切换立绘(同时保持文本连续输出)的时候,我选用了 https://www.renpy.cn/forum.php?mod=redirect&goto=findpost&ptid=1095&pid=4154 的这套 ATL 的方案。
然而,在加上"with dissolve"后,出现的结果令人不太满意。具体地讲,在 ATL 内部使用 dissolve 会使溶解期间出现立绘瞬移,而在外部使用溶解则表现正常。此外,经测试,如果切换前后两张立绘的分辨率相同,则不会出现瞬移的情况。
如何复现
附件传不了压缩包,这里使用百度网盘进行分享,只有 86KB。
链接: https://pan.baidu.com/s/1n_xdUjhy0BU7GtcuWD0moQ?pwd=iu5u 提取码: iu5u
下载后,新建一个Ren'Py项目,并将压缩包内的文件拷贝到 games 文件夹即可。
下面是 script.rpy 中的代码,方便懒得下载运行的大佬直接参考。
[RenPy] 纯文本查看 复制代码 image white = "#ffffff"
define b = Character('Block')
label main_menu:
return
label start:
scene white
image change 01:
"200_400_in_200_400.png"
pause 0.5
"400_200_in_400_200.png" with dissolve
image change 02:
"200_400_in_400_400.png"
pause 0.5
"400_200_in_400_400.png" with dissolve
show change 01:
xalign 0.5
yalign 0.5
voice "audio/00.ogg"
b "200*400 -> 400*200 (变换前后的图片尺寸不同)"
show change 02:
xalign 0.5
yalign 0.5
voice "audio/01.ogg"
b "200*400 -> 400*200 (变换前后的图片尺寸相同)"
return
期望得到的效果
实现在语音播放时切换立绘,不出现立绘瞬移的情况,同时保持文本连续输出。
|