// Update is called once per frame void Update() { if (_anim == null) { return; } if (_lastClip != _currentClip) { PlayAnimation(AnimNameFactory.GetAnimName(_currentClip)); _lastClip = _currentClip; } /*AnimatorStateInfo info = _anim.GetCurrentAnimatorStateInfo(0); * // 判断动画是否播放完成 * if (info.normalizedTime >= 1.0f) * { * PlayAnimation(AnimNameFactory.GetAnimName(AnimationName.ClipType.IDLE)); * _currentClip = AnimationName.ClipType.IDLE; * _lastClip = _currentClip; * }*/ /*if (!_anim.isPlay) * { * PlayAnimation(AnimNameFactory.GetAnimName(AnimationName.ClipType.IDLE)); * _currentClip = AnimationName.ClipType.IDLE; * _lastClip = _currentClip; * }*/ }
public static string GetAnimName(AnimationName.ClipType clipType) { return(_animName._clipName[clipType]); }