AnimationUtil.cs 764 B

1234567891011121314151617181920212223242526272829
  1. using UnityEngine;
  2. using System.Collections;
  3. public class AnimationUtil : MonoBehaviour {
  4. public void Remove()
  5. {
  6. Destroy(this.gameObject);
  7. }
  8. public static bool IsPlaying(Animator anim)
  9. {
  10. AnimatorStateInfo stateInfo = anim.GetCurrentAnimatorStateInfo(0);
  11. Debuger.LogWarning(anim.name+" loop:"+stateInfo.loop+" normalizedTime:"+stateInfo.normalizedTime);
  12. return stateInfo.loop || stateInfo.normalizedTime < 1f;
  13. }
  14. public static string CurrentName(Animator anim)
  15. {
  16. AnimatorClipInfo[] clipInfoArr = anim.GetCurrentAnimatorClipInfo(0);
  17. if(clipInfoArr.Length > 0)
  18. {
  19. string clipName = clipInfoArr[0].clip.name;
  20. Debuger.LogWarning(anim.name+" clipName:"+clipName+" length:"+clipInfoArr.Length);
  21. return clipName;
  22. }
  23. return "";
  24. }
  25. }