簡體   English   中英

無權限鏡像的 object 命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM