Unity3D UNET - Попытка отправить команду для объекта без полномочий - PullRequest
0 голосов
/ 15 апреля 2019

1-Я назначил функцию YapLan () для кнопки выключения (кнопка) KapanLan.

2 - Когда владелец сервера, кнопка закрывает себя и клиента. (Без проблем)

3-Когда я щелкаю по клиенту, я получаю ошибку, о которой упоминал в шапке.

Trying to send command for object without authority.
UnityEngine.Networking.NetworkBehaviour:SendCommandInternal(NetworkWriter, Int32, String)
Test:CallCmdYapLan()
Test:YapLan() (at Assets/Scripts/Test.cs:17)
UnityEngine.EventSystems.EventSystem:Update()
using UnityEngine.Networking;
using UnityEngine.UI;

#pragma warning disable CS0618
public class Test : NetworkBehaviour
{
    public Button KapanLan;

    public void YapLan()
    {
        if (isServer)
        {
            RpcYapLan();
        }
        else
        {
            CmdYapLan();
        }
    }

    [Command]
    public void CmdYapLan()
    {
        RpcYapLan();
    }

    [ClientRpc]
    public void RpcYapLan()
    {
        KapanLan.interactable = false;
    }
}
#pragma warning restore CS0618
...