Tags

Unter Unity ist es möglich sogenannte Tags zu generieren. Der Anwender kann sich darunter so eine Art eindeutigen Identifier für ein Spielobjekt vorstellen. Der Inspektor unter Unity ermöglicht das Verwalten und Generieren von Tags. Hierzu wird das entsprechende Gameobjekt im Hierarchieeditor angewählt und diesem anschließend einen Tag zuordnen zu können. Anschließend kann zum Beispiel per Skriptcode überprüft werden, welche Gameobjekte miteinander kollidieren würden.

Die Abbildung visualisiert das grundsätzliche Prinzip dahinter. Der Hierarchieeditor A ermöglicht die Selektion des entsprechenden Gameobjekts und der Inspektor B dessen anschließende Zuordnung zum jeweiligen Tag.

 

Beispiel – Codefragment

 

          void OnCollisionEnter2D ( Collision2D coll)

         {

                    GameObject anderesObjekt = coll.gameObject;

                   if ( anderesObjekt.tag == „Ziegel“ )

                             {

                                     AnzahlPunkte++;

                             }

        }

.

.

Die Methode OnCollisionEnter2D wird aufgerufen, wenn das jeweilige zweidimensionale Spielelement (Sprite) eine Kollision erfährt. Der Methodenparameter Collision2D coll stellt dabei die Referenz auf das kolidierte Spielobjekt dar. Anschließend wird erneut eine Referenz auf das kollidierte Gameobjekt erzeugt (anderesObjekt). In der If – Klausel wird anschließend überprüft, ob das kollidierte Spielelement den Tag-Name Ziegel besitzt. Wenn das der Fall ist, wird die Integer-Variabel AnzahlPunkte um eins erhöht. Die entsprechende Methode OnCollisionEnter existiert ebenfalls für dreidimensionale Spielobjekte.

 

Bemerkung : Für eine erfolgreiche Kollisionsprüfung müssen den beteiligten Spielelementen die Komponenten Collider und Rigidbody hinzugefügt werden.