2016-03-17 40 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組件連接到它?

完整類的代碼片段可能有助於找出爲什麼這不適合你。