![](/img/trans.png)
[英]Unity Multiplayer (Mirror) - Problem in syncing game object's variables across all clients. [Trying to send command for object without authority]
[英]command for object without authority mirror
我在使用統一鏡像時遇到問題。 當調用 respawn IEnumerator 時,玩家重生但它與服務器斷開連接,他無法移動(僅在本地)並且他無法執行命令。 這是重生代碼:
[Server]
IEnumerator Respawn(GameObject go){
print("Player ded");
NetworkServer.UnSpawn(go);
Transform newPos = NetworkManager.singleton.GetStartPosition();
go.transform.position = newPos.position;
go.transform.rotation = newPos.rotation;
yield return new WaitForSeconds(1f);
NetworkServer.Spawn(go);
}
請問這個問題有什么解決辦法嗎?
我需要整個腳本來確保我是正確的,但我很確定,問題在於您通過客戶端調用 [Server](這是不允許的)。
[Server]用於確保只有服務器可以調用function。 不是客戶端,這可以解釋為什么在調用 function 時播放器會斷開連接。
如果您將 [Server] 更改為 [Command(requiresAuthority = false)],它可能會起作用。 鏈接到 [Command] 文檔: 鏡像文檔如果沒有,請發送整個腳本。
帶着敬意,
亞倫
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.