Renpy 幀動畫
2022-08-13 11:42 作者:黑鳳梨BlackPineappl | 我要投稿

今天來講幀動畫。
之前在[Renpy教程] 下雪/下雨/電影特效里有使用到幀動畫。當(dāng)時(shí)的代碼是這樣的:
如果圖片是一張一張的,就可以用這種辦法來播放。不過如果圖片很多的情況,這樣播放就非常麻煩,需要寫很多行代碼。
Renpy提供了另外一種解決方案。就是使用anim.Filmstrip。從官方的cookbook里教程的例子是
這里來解釋下,anim.Filmstrip的參數(shù)。
image 圖片:用來做幀動畫的圖片。上面例子是sakura.png
隨便在網(wǎng)上找一個(gè)例子,大概是類似下面的這樣的圖片,是一張圖片,但是上面其實(shí)有好幾個(gè)動畫的過程。

framesize 單個(gè)楨圖片的尺寸(寬度,高度):上面的代碼例子里就是(20,20)
這個(gè)也可以計(jì)算出來,以上面鳥的圖為例子,如果原來的圖的尺寸是400, 200,單個(gè)圖就是100,100. 就是(100,100)
gridsize 格子的尺寸(列,行)?上面的代碼例子里就是(2,1)
如果是用黃鳥圖做例子就是(4, 2)
delay 延遲時(shí)間 兩楨之間的時(shí)間,這個(gè)數(shù)字越大播放的越慢。上面的代碼例子里就是.30
frames 幀數(shù)
播放多少
幀,如果不設(shè)定就是全部播放。上面例子里沒有。
loop 是否循環(huán)?
如果設(shè)置為True就循環(huán)播放
還可以用renpy里面別的參數(shù),比如
xpos。
并附上視頻中用的代碼
參考:
https://www.renpy.org/wiki/renpy/doc/reference/functions/anim.Filmstrip
標(biāo)簽: