Unity3D飞行模拟器追逐相机

时间:2015-03-01 18:51:38

标签: c# unity3d

我正在制作一个飞行模拟器并试图用它来追逐一个凸轮。当我运行c#代码时,它会给我这个错误 - > NullReferenceException:对象引用未设置为对象的实例Plane.Pilot.Update()(在Assets / PlanePilot.cs:14),第14行代码为Camera.main.transform.position = moveCamTo;我该如何摆脱错误?

1 个答案:

答案 0 :(得分:1)

这意味着您要为 Camera.main.transform.position 指定null(它正在尝试引用一个对象,但它只能引用null,从而导致异常)。

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

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

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

}