空引用异常:对象引用未设置为对象的示例
(位于资产/脚本/第三个人控制器.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);
}
错误的原因是什么?
2条答案
按热度按时间deikduxw1#
在Unity中,大多数时候我看到这个异常,这是因为我没有在检查器中设置公共变量或[SerializeField]。如果你尝试在脚本中使用它,这个错误就会发生。
332nm8kg2#
像这样的错误只是指出你正在访问一个private/不存在的变量/方法。检查你是否在变量上声明了public。