AnimatorSpeed









How do I use Animator Speed
Below are practical examples compiled from projects for learning and reference purposes

Featured Snippets


File name: RPGMovement.cs Copy
51     void UpdateAnimation()
52     {
53         Vector3 movementVector = transform.position - m_LastPosition;
54
55         float speed = Vector3.Dot( movementVector.normalized, transform.forward );
56         float direction = Vector3.Dot( movementVector.normalized, transform.right );
57
58         if( Mathf.Abs( speed ) < 0.2f )
59         {
60             speed = 0f;
61         }
62
63         if( speed > 0.6f )
64         {
65             speed = 1f;
66             direction = 0f;
67         }
68
69         if( speed >= 0f )
70         {
71             if( Mathf.Abs( direction ) > 0.7f )
72             {
73                 speed = 1f;
74             }
75         }
76
77         m_AnimatorSpeed = Mathf.MoveTowards( m_AnimatorSpeed, speed, Time.deltaTime * 5f );
78
79         m_Animator.SetFloat( "Speed", m_AnimatorSpeed );
80         m_Animator.SetFloat( "Direction", direction );
81
82         m_LastPosition = transform.position;
83     }

AnimatorSpeed 94 lượt xem

Gõ tìm kiếm nhanh...