Unity3D Wenn ein Object ein Anderes Object berührt. C#?

1 Antwort

Ich weiß ja nicht ob du es schon selber rausgefunden hast, aber die Distance berechnest du mit

Vector3.Distance(transform1, transform2);

siehe hier: https://docs.unity3d.com/ScriptReference/Vector3.Distance.html

Damit 2 Objekte in Unity miteinander kollidieren, müssen beide einen Collider haben. Füg also beiden Objekten einen Collider hinzu. Dann kannst du per Code die Methode OnCollisionEnter() benutzen, welche aufgerufen wird sobald dein Objekt (bzw. der Collider) ein anderes berührt. (Achtung: mindestens eines der beiden Objekte muss auch ein Rigidbody-Component haben)

void OnCollisionEnter(Collision collision)
{
//ein Objekt wurde berührt ...

}

siehe hier: https://docs.unity3d.com/ScriptReference/Collider.OnCollisionEnter.html

Lg Dosenbiiir