获取剪辑开始帧编号和结束帧编号

时间:2016-03-10 07:38:34

标签: c# unity3d

到目前为止我刚试过这个。我想获得开始和结束的帧数,以便计算特定剪辑的总帧数用于测试目的。

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

有什么方法我谷歌但没有找到解决方案。 enter image description here

1 个答案:

答案 0 :(得分:0)

我想我不明白,但你的开头和结尾的帧数是什么意思?

根据我的理解,您想知道(3D模型动画的)框架每个状态的开始/结束。实际上有一种方法可以做到这一点,但是它使用UnityEditor类(因为你必须访问模型的资产导入设置),所以尽管它可以在编辑器中工作,但独立版本不会。

实际上,如果您只需要知道剪辑的开始和结束位置,您可以在动画导入设置中进行检查:

pic related

如果您想通过脚本检查它(即使它不能单独使用),您应该阅读this

希望这有帮助!