#|Unity 获得Animator下某个动画片段的时长
调用这个方法可以获得动画时长
///
/// 获得animator下某个动画片段的时长方法
///
/// Animator组件
/// 【#|Unity 获得Animator下某个动画片段的时长】要获得的动画片段名字
///
public float GetAnimatorLength(Animator animator ,string name)
{
//动画片段时间长度
float length = 0;
AnimationClip[] clips = animator.runtimeAnimatorController.animationClips;
Debug.Log(clips.Length);
foreach (AnimationClip clip in clips)
{
Debug.Log(clip.name);
if (clip.name.Equals(name))
{
length = clip.length;
break;
}
}
return length;
}
//用来接收返回的动画时长
public float animatorTime;
//这样就可以获得this的Animator里面名字叫"Take 001"的动画时长
private void Test()
{
animator = GetComponent();
animatorTime = GetLengthByName("Take 001",animator );
}
推荐阅读
- 为什么985/211的学生能胜任工作获得老板的青睐。
- 人生在世,如驴得水
- Unity和Android通信系列文章2——扩展UnityPlayerActivity
- unity探究UGUI的Image中sprite和overrideSprite的区别
- unity|unity 在iOS平台跳转appstore
- OpenCV|OpenCV for Unity 通过WebCamTextureToMatHelper帮助类来获取摄像头的画面
- 想要获得成功,你的成长是无效or有效()
- Unity中使用反射机制调用函数
- Unity|Unity 对象池
- 有人走的路4(他交流的年代获得精神的成长)斯科特派克一第1部(反抗草率的思考)2章(意识与觉察)7.7