2016-03-17 41 views
0

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

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

这就是我的,我已经尝试了几十个变化和其他想法,但我完全卡在这一点。我如何正确实例化一个预制件,以便包括主机在内的所有客户端都能看到它?提前致谢。

回答

2

欢迎来到堆栈溢出,我认为你的问题会更好地指向https://gamedev.stackexchange.com/

您是否在网络管理器中注册预制件? 此外,你正在实例化的预制有一个NetworkIdentity组件连接到它?

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