Unity里為什么用Animator的StringToHash
官方推薦使用。因?yàn)樾阅堋4罅縿?dòng)畫的時(shí)候CPU壓力更小。

比如把它們?cè)O(shè)置在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");
? ? }
標(biāo)簽: