到目前为止我刚试过这个。我想获得开始和结束的帧数,以便计算特定剪辑的总帧数用于测试目的。
public Animation anim;
[![enter image description here][1]][1]
void Reset () {
anim = GetComponent<Animation>();
Debug.Log(anim.GetClipCount());
foreach (AnimationState a in anim) {
if (a.time != 100f || a.time != 50f) {
Debug.Log(a.name +" has lenght "+ a.length);
}
}
}
答案 0 :(得分:0)
我想我不明白,但你的开头和结尾的帧数是什么意思?
根据我的理解,您想知道(3D模型动画的)框架每个状态的开始/结束。实际上有一种方法可以做到这一点,但是它使用UnityEditor类(因为你必须访问模型的资产导入设置),所以尽管它可以在编辑器中工作,但独立版本不会。
实际上,如果您只需要知道剪辑的开始和结束位置,您可以在动画导入设置中进行检查:
如果您想通过脚本检查它(即使它不能单独使用),您应该阅读this。
希望这有帮助!