2017-02-07 6 views
0

Wie kann ich bestimmte Punkte auf meiner 2D-Kachelkarte platzieren, die unsichtbar sind und keine Bewegung im Spiel behindern, und wenn der Spieler damit interagiert, wird Code ausgelöst. Jede Hilfe wäre großartig, danke!Unsichtbare Marker in Spielkarte - Unity 2D Spiel

Lassen Sie mich wissen, wenn mehr Beschreibung

Antwort

3

Sie wahrscheinlich eine BoxCollider2D als Auslöser benötigt verwendet werden soll (das heißt stellen Sie die IsTrigger Flag auf true). Sie können die OnTriggerEnter2d-Methode überschreiben, um den Code auszulösen, wenn etwas in die Grenzen des Colliders gelangt.

Durch das Setzen des IsTrigger-Flags blockiert der Collider KEINE Aktoren. Es wird einfach die Ereignisse auslösen, wie die Collider eingetragen/berührt/verlassen usw.

die API Siehe here

+0

Sie sollten die BoxCollider2D verweisen und OnTriggerEnter2D ruft, wenn sie für 2D-Funktionalität suchen. https://docs.unity3d.com/ScriptReference/Collider2D.OnTriggerEnter2D.html – databyss

+0

würde der Boxcollider den Weg des Spielers nicht behindern? – dmkanerer

+1

@dmkanerer Nicht, wenn Sie die 'isTrigger' -Eigenschaft für die boxcollider-Komponente auf true setzen. –