Ich arbeite an einem sehr kleinen Unity 5.4 Projekt, ich habe mehrere "pellets" welche in der Spielwelt einen 2D und 2D Polygon Collider haben. Ich habe dann auch einen Ball, der einen starren Körper 2D, Polygon Colider und auch ein Physik-Material hat, das den Ball in andere Objekte springen lässt.Unity 3D 5.4 2D-Kollisionen funktionieren nicht?
Der folgende Code ist an ein Skript auf dem Ball würde etwas ... etwas tun, wenn es die grünen Pellets trifft, aber nichts passiert. Ich möchte nicht, dass die Anwendung beendet wird, das war nur zum Beispiel.
Nachfolgend sind die Eigenschaften beider Objekte:
public class BallBounce : MonoBehaviour {
// Use this for initialization
void Start() {
//activate camera because I am lazy
var cam = GameObject.Find ("camera");
var ball = GameObject.Find ("ball");
Rigidbody2D rb = GetComponent<Rigidbody2D>();
cam.SetActive (true);
}
// Update is called once per frame
void Update() {
}
void OnCollisionEnter2D(Collision2D col)
{
if (col.gameObject.tag == "Bricks") {
Application.Quit();
}
}
}
die Anwendung verwenden. Quit() funktioniert nicht im Editor. Sie müssen Ihr Spiel erstellen und es als eigenständiges Programm starten, damit die Anwendung beendet wird. – Matriac
Hey danke. Habe ich es zu versuchen und zerstören die Steine es in Berührung kommt, sondern auch tut nichts: Aktualisiert Code: –
Leere OnCollisionEnter2D (Collision2D col) \t { \t \t if (col.gameObject.tag \t == \t " Bricks ") \t \t \t Zerstören \t (col.gameObject); \t \t} –