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];
}
}
}