馬上這星期就要過去了,為了完成每星期寫一篇博客的目標,熬夜也要寫完。
最近項目中用到了很多序列幀動畫,之前看教程也接觸過序列幀動畫,但當時沒用到,就沒仔細研究,這次就借著這個機會好好總結一下序列幀動畫。
思路
序列幀動畫的原理很好理解,首先必須要有一個載體,一般是一個圖片,然后申請一個數(shù)組或List用來存放序列幀,然后再根據(jù)需要遍歷這個數(shù)組替換載體的圖片源,這樣就實現(xiàn)動畫效果了。
代碼
public class Anim : MonoBehaviour { public float animSpeed = 10; //動畫播放速度 默認1秒播放10幀圖片 private float animTimeInterval = 0; //幀與幀間隔的時間 public SpriteRenderer animRenderer;//動畫載體的渲染器 public Sprite[] SpriteArray; //序列幀數(shù)組 private int frameIndex = 0; //幀索引 private int animLength = 0; //多少幀 private float animTimer = 0; //動畫時間計時器 // Use this for initialization void Start () { animTimeInterval = 1 / animSpeed;//得到每一幀的時間間隔 animLength =