Unity 5 NetUI - 如何修复此错误?

时间:2017-05-17 13:45:36

标签: networking unity3d

每次测试游戏时都会显示此错误消息:

NullReferenceException:未将对象引用设置为对象的实例 SetupLocalPlayer.Start()(在Assets / Scripts / SetupLocalPlayer.cs:12)

我想知道当我是本地玩家时如何启用我的Wheeldrive脚本(当我产生时)并且它似乎没有工作,网络ID在播放器上预制但控制器脚本在Sedan游戏对象上,因为网络身份在播放器预制件上,禁用脚本也必须继续播放,所以我不认为脚本能够找到控制器脚本,因为它不是在同一个Gameobject上。 (下图)

真的很感激任何帮助:) The Project + Code Picture

2 个答案:

答案 0 :(得分:0)

如果SetupLocalPlayer脚本位于播放器预制件上,您应该能够使用WheelDrive而不是GetComponentInChildren<WheelDrive>()找到GetComponent<WheelDrive>()组件(在{I}的第12行中{1}}文件)

答案 1 :(得分:0)

由于WheelDrive组件未启用,GetComponent无法找到它。因此GetComponent<WheelDrive>()返回null,并且您在控制台中收到错误。