在不播放的情况下设置动画帧数

本文关键字:动画 设置 情况下 播放 | 更新日期: 2023-09-27 18:34:50

我想在不播放的情况下设置动画帧,目前我正在这样做,它工作得很好,但我可以在不播放动画的情况下做到这一点吗?

GO.GetComponent<Animation>().Play("Start");
GO.GetComponent<Animation>()["Start"].time = ((1f / 30f) * 0);
GO.GetComponent<Animation>()["Start"].speed = 0;

在不播放的情况下设置动画帧数

我的建议是创建一个只包含该帧的新状态。

想到一个卡在第一帧上的状态是违反直觉的。这就像说你处于进食状态,但只是拿着叉子没有任何动作。这句话有些不太对劲。

因此,您宁愿有一个 Immobile 状态,然后在循环中运行它。当您需要开始执行其他操作时,只需按原样切换即可。

现在,如果要在特定位置开始动画:

 animator.Play("AnimName",layer, normPosition);