unity3d 我如何得到这个错误?我想我的角色移动与wasd和它打印100个错误

xzlaal3s  于 2022-12-04  发布在  其他
关注(0)|答案(2)|浏览(120)

空引用异常:对象引用未设置为对象的示例
(位于资产/脚本/第三个人控制器.cs:258)
起始资产.第三个人控制器.更新()(位于资产/脚本/第三个人控制器.cs:161)
从155到161行:

private void Update()
        {
            _hasAnimator = TryGetComponent(out _animator);

            JumpAndGravity();
            GroundedCheck();
            Move();

由二百五十七宗增至二百六十五宗

{
                _targetRotation = Mathf.Atan2(inputDirection.x, inputDirection.z) * Mathf.Rad2Deg +
                                  _mainCamera.transform.eulerAngles.y;
                float rotation = Mathf.SmoothDampAngle(transform.eulerAngles.y, _targetRotation, ref _rotationVelocity,
                    RotationSmoothTime);

                // rotate to face input direction relative to camera position
                transform.rotation = Quaternion.Euler(0.0f, rotation, 0.0f);
            }

错误的原因是什么?

deikduxw

deikduxw1#

在Unity中,大多数时候我看到这个异常,这是因为我没有在检查器中设置公共变量或[SerializeField]。如果你尝试在脚本中使用它,这个错误就会发生。

332nm8kg

332nm8kg2#

像这样的错误只是指出你正在访问一个private/不存在的变量/方法。检查你是否在变量上声明了public。

相关问题