Example #1
0
        // 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;
             * }*/
        }
Example #2
0
 public static string GetAnimName(AnimationName.ClipType clipType)
 {
     return(_animName._clipName[clipType]);
 }