Exemple #1
0
        //Animations
        void AnimateAI()
        {
            //Correctly blend strafing and forwards/backwards movement
            if (!onLink && !myBaseScript.isStaggered)
            {
                float dampTimeNow = 0.01f;
                if (!myBaseScript.inCover)
                {
                    dampTimeNow = animationDampTime;
                }

                animator.SetFloat(forwardsMoveHash, Vector3.Dot(myAIBodyTransform.forward, navi.GetDesiredVelocity()) / maxMovementSpeed, dampTimeNow, Time.deltaTime);
                animator.SetFloat(sidewaysMoveHash, Vector3.Dot(myAIBodyTransform.right, navi.GetDesiredVelocity()) / maxMovementSpeed, dampTimeNow, Time.deltaTime);
            }


            Cover();
        }