马上这星期就要过去了,为了完成每星期写一篇博客的目标,熬夜也要写完。
最近项目中用到了很多序列帧动画,之前看教程也接触过序列帧动画,但当时没用到,就没仔细研究,这次就借着这个机会好好总结一下序列帧动画。

思路

序列帧动画的原理很好理解,首先必须要有一个载体,一般是一个图片,然后申请一个数组或List用来存放序列帧,然后再根据需要遍历这个数组替换载体的图片源,这样就实现动画效果了。

代码

public class Anim : MonoBehaviour {    public float animSpeed = 10;  //动画播放速度 默认1秒播放10帧图片
    private float animTimeInterval = 0;  //帧与帧间隔的时间
   
    public SpriteRenderer animRenderer;//动画载体的渲染器
   
    public Sprite[] SpriteArray; //序列帧数组
    private int frameIndex = 0;  //帧索引
    private int animLength = 0;  //多少帧
    private float animTimer = 0; //动画时间计时器

   // Use this for initialization
    void Start () {
        animTimeInterval = 1 / animSpeed;//得到每一帧的时间间隔
        animLength = 
        
		

网友评论