Version: 5.4

TargetRpcAttribute

class in UnityEngine.Networking

マニュアルに切り替える

説明

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

[TargetRpc] 関数はサーバー上のユーザーコードによって呼び出されます。それから、指定された NetworkConnection のクライアント上の関連したクライアントオブジェクトで発生します。RPC コールへの引数はネットワークにまたがってシリアライズされ、そのため、クライアント関数はサーバー上の関数と同じ値で発生します。これらの関数はプレフィックス "Target" で始まる必要があります。

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); } }

変数

channelThe channel ID which this RPC transmission will use.