Zwei animierte Auto Objekt sind beide enthält Starrkörper und Box Collider und einen Skript mit OnTriggerEnter Ereignisse.prüfen, welches Objekt hat mit einem anderen Objekt kollidiert, während Scripts gleiche
Jetzt möchte ich überprüfen, welches Auto zu einem anderen Auto schlug, während beide Autos laufen. Bedeutet wenn Ein Treffer zu B oder B Treffer zu A, da beide dasselbe Skript und dasselbe Ereignis haben, dann werden beide Ereignisse zum Auslöser. Wie man es identifiziert, wer schlug ???
Erinnern Sie empfehlen mir nicht Raycast zu verwenden, um es
Zum Beispiel ist teuer machte ich zwei Würfel hinzugefügt Box Collider und Starrkörper und ein Skript, das (oder Scheck)
void OnTriggerEnter(Collider c) {
Debug.Log("GameObject is : " + gameObject.name + " and collider : " + c.name);
}
enthält Wenn ich nun beide Objekte trigge, bleibt die Reihenfolge des Triggers gleich, egal, ob ich ein Objekt an B oder B an A trage. Wie werde ich es unterscheiden?
Schwierige Dinge zu übernehmen. Ich schlage vor, was Sie versucht haben und erklären, wo Sie blockiert haben. –
ein Code-Snippet hinzugefügt mit einigen Details –
Überprüfen Sie die Geschwindigkeit des Objekts (nehmen Sie an, dass schneller ist derjenige, der trifft) oder verwenden Sie mehr Colliders (Sie können nur mit dem vorderen schlagen) –