in fortgeschrittenem Ich möchte sagen, wenn das eine wirklich einfache Frage mit einer einfachen Antwort ist, entschuldige ich mich, wie ich gerade in Programmierung gekommen bin.Basisch versuche ich, ein Skript zu erstellen, dass ein Block blau (Bild unten)) auf Kollision mit dem FPSController, wird zerstört werden, hier ist mein Skript:On-Collision-Skript funktioniert nicht?
using UnityEngine;
using System.Collections;
public class Cube : MonoBehaviour {
void OnCollisionEnter (Collision col) {
if(col.gameObject.name == "Blue") {
Destroy(col.gameObject);
print ("collison detected");
}
}
}
aus irgendeinem Grunde aber, wann immer die fps-Controller mit dem Objekt als „Blue“ nichts passiert, die Funktion print() bekannt kollidiert wird nicht ausgelöst noch ist die Funktion destroy()
Vielen Dank in advaned ;)
I "Blue" zu einem starren Körper gesetzt, haben Kinematic unkontrolliert und ist "verwenden Schwerkraft" nicht markiert, aber die einzige Änderung, die ich sehe, ist der Würfel fällt, nachdem der FPScontroller es berührt, BTW hier ist Bild zu zeigen: http://imgur.com/a/2BikD – SpikyCat
** "Ich setze" Blue "zu a Starrer Körper "** Sie setzen kein Objekt auf einen Starrkörper, Sie befestigen einen Starrkörper daran. Kannst du Rigidbody an beide Objekte anhängen? – Programmer
Ich habe das schon gemacht, habe schon versucht zu ändern welches Objekt das Skript bekommt – SpikyCat