每次测试游戏时都会显示此错误消息:
NullReferenceException:未将对象引用设置为对象的实例 SetupLocalPlayer.Start()(在Assets / Scripts / SetupLocalPlayer.cs:12)
我想知道当我是本地玩家时如何启用我的Wheeldrive脚本(当我产生时)并且它似乎没有工作,网络ID在播放器上预制但控制器脚本在Sedan游戏对象上,因为网络身份在播放器预制件上,禁用脚本也必须继续播放,所以我不认为脚本能够找到控制器脚本,因为它不是在同一个Gameobject上。 (下图)
真的很感激任何帮助:) The Project + Code Picture
答案 0 :(得分:0)
如果SetupLocalPlayer
脚本位于播放器预制件上,您应该能够使用WheelDrive
而不是GetComponentInChildren<WheelDrive>()
找到GetComponent<WheelDrive>()
组件(在{I}的第12行中{1}}文件)
答案 1 :(得分:0)
由于WheelDrive
组件未启用,GetComponent
无法找到它。因此GetComponent<WheelDrive>()
返回null,并且您在控制台中收到错误。