Unity里为什么用Animator的StringToHash
官方推荐使用。因为性能。大量动画的时候CPU压力更小。

比如把它们设置在Start里
void Start()
{
_hasAnimator = TryGetComponent(out _animator);
controller = GetComponent<CharacterController>();
_input = GetComponent<AssetsInputs>();
AssignAnimationIDs();
}
private void AssignAnimationIDs()
{
Debug.Log("assign AnimationID");
_animIDSpeed = Animator.StringToHash("Speed");
_animIDGrounded = Animator.StringToHash("Grounded");
_animIDJump = Animator.StringToHash("Jump");
_animIDFreeFall = Animator.StringToHash("FreeFall");
_animIDMotionSpeed = Animator.StringToHash("MotionSpeed");
}