2017-04-05 55 views
0

我正在爲我的躲避球遊戲製作一個多人遊戲場景,一旦我有一臺主機和一個客戶端運行,它就會出現一陣混亂並迫使我在一個窗口中同時控制主機和客戶端。這裏是我的意思是:enter image description here網絡運行不起作用

這是我的代碼管理網絡:

using System.Collections; 
using System.Collections.Generic; 
using UnityEngine; 
using UnityEngine.Networking; 
public class Script4Network : NetworkBehaviour 
{ 

// Use this for initialization 
void Start() { 

} 

void Update() 
{ 
    if (!isLocalPlayer) 
    { 

     return; 

    } 
} 
} 

它可能有一些與我缺乏瞭解LocalAuthority。

+0

我無法理解你的問題?你的角色/玩家是不是通過網絡移動?要不然? –

+0

@MohammadFaizanKhan當我啓動主機和客戶端時,我控制兩個球員,他們不會獨立移動 –

+0

所以你想控制兩個球員? –

回答

1

您應該使用isLocalPlayer在更新

// Update is called once per frame 
void Update() 
{ 
    if (!isLocalPlayer) 
    { 
     return; 
    } 

    if(lives == 0) 
    { 
     SceneManager.LoadScene("Lose"); 

    } 



    livesText.text = "Lives: " + lives; 
} 
+0

剛剛嘗試過,仍然無法正常工作。 –

+0

什麼不起作用?我無法理解您控制(移動)您的播放器的代碼。分享該代碼 –