ご存知のように、unet のドキュメントは不足しています。
私はこれに答えてもらいたいと思っています。後で他の人が検索するのに役立つことを願っています.
これが私がやろうとしていることです:
- プレイヤー クライアントのレイキャストでヒットを検出します。
- [コマンド]で専用サーバーにヒットを表示
- [TargetRPC] を使用してヒットした 1 つのクライアントに通知する
問題は、TargetRPC が NetworkConnection 値を必要とすることですが、文書化された唯一の方法は、そのオブジェクトから ConnectToClient を使用することです。これは私が持っておらず、取得する必要があります。
適切な NetworkConnection 値に変換できる方法で、クライアント側でヒットしたプレーヤーをサーバーに特定するにはどうすればよいですか。
ローカル プレーヤー権限オブジェクト:
CmdIHitSomeone(unknown);
[Command]
void CmdIHitSomeone(NetworkConnect unknown) {
TargetLetYourVictimFeelIt(unknown);
}
[TargetRPC]
void TargetLetYourVictimFeelIt(NetworkConnection unknown){
//do something bad here
}