Ich habe meinen Player einen Raycast aussenden, um ein anderes Spielobjekt zu überprüfen. Sagen wir, es ist eine Box, ich möchte auf die Rigidbody2D der Box zugreifen und Gewalt anwenden, wenn ich einen Schlüssel drücke. Wie kann man mit dieser Art von Situation umgehen und welche Wege sind Ihrer Meinung nach am effizientesten und flexibelsten?Zugriff auf Rigidbody2D von RaycastHit2D Ziel?
Hier ist, was ich bisher arbeite.
RaycastHit2D hit = Physics2D.Raycast(new Vector2(transform.position.x, transform.position.y - 0.6f), new Vector2(transform.position.x, transform.position.y - 1.6f));
if(hit.collider != null && Input.GetKey(KeyCode.E))
{
// access gameobject stored to "hit" and AddForce to it's Rigidbody2D??
}
Danke für die Antwort, nahm ich an, dass die .rigidbody ohne 2D warf mich ab, da sie 3D und 2D-Physikbibliotheken sind separat und funktionieren nicht miteinander. – Pyreal
Froh, dass dies geholfen hat! Wenn eine Komponente ausschließlich das Suffix 2D aufweist, kann davon ausgegangen werden, dass sich die Eigenschaften der Komponente auch auf ihre 2D-Gegenstücke beziehen. –