欢迎光临散文网 会员登陆 & 注册

Unity里为什么用Animator的StringToHash

2022-02-05 22:25 作者:不想努力了工作室  | 我要投稿

官方推荐使用。因为性能。大量动画的时候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");

    }


Unity里为什么用Animator的StringToHash的评论 (共 条)

分享到微博请遵守国家法律