【问题标题】:Unity3D Flight Simulator Chase CameraUnity3D飞行模拟器追逐相机
【发布时间】:2015-05-02 02:03:29
【问题描述】:

我正在制作一个飞行模拟器,并试图用它制作一个追逐摄像头。当我运行 c# 代码时,它给了我这个错误 --> NullReferenceException: Object reference not set to an instance of an object Plane.Pilot.Update () (at Assets/PlanePilot.cs:14) 并且第 14 行代码是Camera.main.transform.position = moveCamTo;如何摆脱错误?

【问题讨论】:

标签: c# unity3d


【解决方案1】:

这意味着您将 null 分配给 Camera.main.transform.position(它试图引用一个对象,但它只能引用 null,导致异常)。

您需要先为 moveCamTo 变量分配一个值,然后再将其分配给 Camera.main.transform.position

您还可以在分配变量之前进行测试以确保变量不为空:

if (moveCamTo != null) {
//moveCamTo is not null - you can assign it

}

【讨论】:

    猜你喜欢
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    • 2017-06-25
    • 2020-07-22
    相关资源
    最近更新 更多