2

ご存知のように、unet のドキュメントは不足しています。

私はこれに答えてもらいたいと思っています。後で他の人が検索するのに役立つことを願っています.

これが私がやろうとしていることです:

  1. プレイヤー クライアントのレイキャストでヒットを検出します。
  2. [コマンド]で専用サーバーにヒットを表示
  3. [TargetRPC] を使用してヒットした 1 つのクライアントに通知する

問題は、TargetRPC が NetworkConnection 値を必要とすることですが、文書化された唯一の方法は、そのオブジェクトから ConnectToClient を使用することです。これは私が持っておらず、取得する必要があります。

適切な NetworkConnection 値に変換できる方法で、クライアント側でヒットしたプレーヤーをサーバーに特定するにはどうすればよいですか。

ローカル プレーヤー権限オブジェクト:

CmdIHitSomeone(unknown);

[Command]
void CmdIHitSomeone(NetworkConnect unknown) {
  TargetLetYourVictimFeelIt(unknown);
}

[TargetRPC]
void TargetLetYourVictimFeelIt(NetworkConnection unknown){
  //do something bad here
}
4

2 に答える 2