Host ではなくStartServerを使用して NetworkManager をサーバーモードで開始しました
クライアントが接続する前に、次のようにコードを設定します。
public override void OnStartServer()
{
base.OnStartServer ();
Debug.Log("// " + name + " has netId: " + netId + " assetId: " + GetComponent<NetworkIdentity>().assetId);
InvokeRepeating ( "RpcCall", 2.0f, 10.0f );
}
[ClientRpc]
public void RpcCall()
{
Debug.Log ( "// " + name + " Client called by server OK. NetId: " + netId );
}
ClientRpc 呼び出しはサーバーではなくクライアントでのみ発生する必要があるため (ホストでない限り)、失敗すると予想していました。
これはここで説明されており、私はそれを真実だと思っていました。何か間違った設定をしていますか?