2016-03-10 31 views
1

我刚才尝试了这一点。我想获得开始和结束的帧号,以便为测试目的计算特定片段的总帧数。获取剪辑开始帧号和结束帧号

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

回答

0

我觉得我不明白,但是你的意思是开始和结束的帧数是多少?按照我的理解,你想知道哪个框架(3D模型动画的)每个状态开始/结束。实际上有一种方法可以做到这一点,但它使用了UnityEditor类(因为您必须访问模型的资源导入设置),所以虽然它可以在编辑器中工作,但独立版本不会。

其实,如果你只需要知道哪些框架不剪辑的开始和结束,您可以检查它的动画导入设置:

pic related

如果终究要通过脚本来检查它(即使它不能作为独立工作),你应该阅读this

希望这会有所帮助!

+0

我更新了我想要的!请再次查看问题 –

+0

是否可以在编辑模式下使用它? –

+0

“编辑模式”你的意思是“在Unity编辑器”或“而不是在播放模式”? – marsh

相关问题