Renpy 帧动画
2022-08-13 11:42 作者:黑凤梨BlackPineappl | 我要投稿

今天来讲帧动画。
之前在[Renpy教程] 下雪/下雨/电影特效里有使用到帧动画。当时的代码是这样的:
如果图片是一张一张的,就可以用这种办法来播放。不过如果图片很多的情况,这样播放就非常麻烦,需要写很多行代码。
Renpy提供了另外一种解决方案。就是使用anim.Filmstrip。从官方的cookbook里教程的例子是
这里来解释下,anim.Filmstrip的参数。
image 图片:用来做帧动画的图片。上面例子是sakura.png
随便在网上找一个例子,大概是类似下面的这样的图片,是一张图片,但是上面其实有好几个动画的过程。

framesize 单个桢图片的尺寸(宽度,高度):上面的代码例子里就是(20,20)
这个也可以计算出来,以上面鸟的图为例子,如果原来的图的尺寸是400, 200,单个图就是100,100. 就是(100,100)
gridsize 格子的尺寸(列,行) 上面的代码例子里就是(2,1)
如果是用黄鸟图做例子就是(4, 2)
delay 延迟时间 两桢之间的时间,这个数字越大播放的越慢。上面的代码例子里就是.30
frames 帧数
播放多少
帧,如果不设定就是全部播放。上面例子里没有。
loop 是否循环
如果设置为True就循环播放
还可以用renpy里面别的参数,比如
xpos。
并附上视频中用的代码
参考:
https://www.renpy.org/wiki/renpy/doc/reference/functions/anim.Filmstrip