Version: 2017.1

TargetRpcAttribute

class in UnityEngine.Networking

マニュアルに切り替える

説明

これは NetworkBehaviour クラスのメソッドに使用する属性で、サーバー側からクライアント上で発生させることができます。ClientRpc 属性と異なり、これらの関数は準備のできたすべてのクライアント上でではなく、個々のターゲットクライアント上で発生します。

[TargetRpc] functions are called by user code on the server, and then invoked on the corresponding client object on the client of the specified NetworkConnection. The arguments to the RPC call are serialized across the network, so that the client function is invoked with the same values as the function on the server. These functions must begin with the prefix "Target" and cannot be static.

TargetRpc 関数への最初の引数は NetworkConnection オブジェクトである必要があります。

using UnityEngine;
using UnityEngine.Networking;

public class Example : NetworkBehaviour { [TargetRpc] public void TargetDoMagic(NetworkConnection target, int extra) { Debug.Log("Magic = " + (123 + extra)); }

[Command] void CmdTest() { TargetDoMagic(connectionToClient, 55); } }

The allowed argument types are;

• Basic type (byte, int, float, string, UInt64, etc)
• Built-in Unity math type (Vector3, Quaternion, etc),
• Arrays of basic types
• Structs containing allowable types
• NetworkIdentity
• NetworkInstanceId
• NetworkHash128
• GameObject with a NetworkIdentity component attached.

変数

channelThe channel ID which this RPC transmission will use.