关于c#:Unity3D飞行模拟器追逐相机

Unity3D Flight Simulator Chase Camera

我正在做一个飞行模拟器,并试图用它制作一个追逐摄像机。当我运行C代码时,它会给我这个错误--->NullReferenceException:对象引用没有设置为对象平面的实例.pilot.update()(位于assets/planeplot.cs:14),第14行代码是camera.main.transform.position=movecamto;如何消除这个错误?


这意味着您正在将空值分配给camera.main.transform.position(它试图引用一个对象,但它只能引用空值,从而导致异常)。

在将moveCamto变量分配给camera.main.transform.position之前,需要为该变量分配一个值。

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

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

}