Unets Dokumentation fehlt, wie wir alle wissen.Unity3d unet - TargetRPC-Aufruf vom Client
Ich würde gerne beantwortet bekommen, und hoffentlich kann es anderen später bei der Suche helfen. Hier
ist, was ich versuche zu tun:
- Detect traf mit Raycast auf Spieler-Client.
- Geben Sie die Treffer auf dem dedizierten Server ein [Befehl]
- Benachrichtigen den einen Client, der getroffen wurde unter Verwendung von [TargetRPC]
Das Problem ist, mit, dass der TargetRPC einen Network Wert erfordert, aber der einzige dokumentiert Weg ist mit ConnectToClient von diesem Objekt - die ich nicht habe und ich muss bekommen.
Wie identifiziere ich den Player, den ich auf dem Client getroffen habe, auf eine Weise, die sich in einen korrekten NetworkConnection-Wert übersetzen lässt.
Auf dem lokalen Spieler Behörde Objekt:
CmdIHitSomeone(unknown);
[Command]
void CmdIHitSomeone(NetworkConnect unknown) {
TargetLetYourVictimFeelIt(unknown);
}
[TargetRPC]
void TargetLetYourVictimFeelIt(NetworkConnection unknown){
//do something bad here
}
Könnten Sie bitte Ihre Antwort erweitern? –