Unity 5多人游戏预装不显示给客户端

时间:2016-03-17 01:44:21

标签: c# unity3d multiplayer unity5

我有一个多人游戏场景,玩家会在给定时间生成一个预制件。我遇到的问题是预制件只在产生它的客户端上显示。

void Spawn()
{
    GameObject slice = (GameObject)Instantiate (slice1Prefab, transform.position, transform.rotation);
    Rigidbody rb = slice.transform.GetComponent<Rigidbody> ();
    rb.velocity = lastVelocity;
    NetworkServer.Spawn (slice);
}

这就是我所拥有的,我已经尝试过几十种变化和其他想法,但我完全陷入了困境。如何正确实例化预制件,以便包括主机在内的所有客户端都可以看到它?提前谢谢。

1 个答案:

答案 0 :(得分:2)

欢迎使用Stack Overflow,我认为您的问题会更好地针对https://gamedev.stackexchange.com/

您是否在网络管理器上注册了预制件? 您实例化的预制件是否附加了NetworkIdentity组件?

完整课程的代码片段可能有助于找到为什么这不适合你。