1

当我尝试使用 NetworkServer.Spawn 创建一个带有刚体和 NetworkTransform 设置为 Sync Rigidbody 3D 的对象时,我得到了这个:

NullReferenceException:对象引用未设置为对象 UnityEngine.Networking.NetworkTransform.SerializeMode3D 的实例(UnityEngine.Networking.NetworkWriter writer)(在 C:/buildslave/unity/build/Extensions/Networking/Runtime/NetworkTransform.cs:251)

4

2 回答 2

2

如果在您认为自己没有更改任何内容时突然发生这种情况,可能是因为您禁用了预制游戏对象。发生在我身上,所以我想我会把它放在这里,以防它发生在其他人身上:)

于 2016-05-23T07:19:59.187 回答
1

在 NetworkTransform 组件唤醒之前,我在另一个组件的 Awake 中调用 NetworkServer.Spawn。由于 OnSerialize 在您调用 spawn 时立即发生,它试图从未初始化的刚体引用中提取数据。

UNET 现在是开源的,NetworkTransform 的代码可以在这里找到。对调试很有用!

于 2015-11-29T09:58:21.810 回答