2D序列帧动画

public class L28 : MonoBehaviour
{
    public Sprite[] sprites;
    private SpriteRenderer sr;
    private float time=0;
    private int nowIndex = 0;
    // Start is called before the first frame update
    void Start()
    {
        //以固定时间间隔按序列切换图片就是序列帧动画的本质

        //代码制作序列帧动画
        sr = GetComponent<SpriteRenderer>();
        sr.sprite = sprites[nowIndex];

        //Animation窗口制作序列帧动画
        //方法一:
        //1.创建一个空物体
        //2.创建一个动画
        //3.直接将某一个动作的序列帧拖入窗口中

        //方法二:
        //直接将图片拖入Hierarchy层级窗口中

        //需要修改动画帧率来控制动画播放速度

        //利用Animator进行动画控制
    }
    private void Update()
    {
        time += Time.deltaTime;
        if (time >= 0.03f)
        {
            nowIndex++;
            time = 0;
            if (nowIndex >= sprites.Length)
                nowIndex = 0;
            sr.sprite = sprites[nowIndex];
        }
    }
}
posted @ 2025-04-01 17:23  cannedmint  阅读(86)  评论(0)    收藏  举报