Kursinhalt
Unity für Anfänger
Unity für Anfänger
Transform-Komponente
Die Transform-Komponente in Unity funktioniert wie das GPS für ein GameObject. Sie liefert Informationen darüber, wo sich das GameObject befindet, wie es rotiert ist und welche Größe es in der Spielwelt hat. Diese Komponente ist entscheidend für die Positionierung und Ausrichtung von Objekten in Ihrem Spiel.
Steuern der Transform-Komponente mit einem Skript
In Unity-Skripten bezieht sich transform
innerhalb eines Skripts im Wesentlichen auf die Transform-Komponente des GameObject, an das dieses Skript angehängt ist. Lassen Sie uns das aufschlüsseln:
- Transform: Dies ist die Komponente, die die Position, Rotation und Skalierung des GameObject enthält;
- GameObject: Das Objekt in Ihrer Szene, das das Skript steuert.
Durch die Verwendung von transform
in Ihrem Skript können Sie diese Eigenschaften leicht zugreifen und manipulieren, um zu steuern, wie sich Ihr GameObject in der Spielwelt verhält.
Zum Beispiel gibt Ihnen transform.position
die aktuelle Position des GameObject in der Spielwelt.
Wann immer Sie transform
in einem Skript sehen, denken Sie daran, dass es eine Möglichkeit ist, auf die Transform-Komponente des GameObject zuzugreifen und mit ihr zu arbeiten, das das Skript steuert. Es ist eine bequeme Möglichkeit, die Eigenschaften von GameObjects programmatisch zu manipulieren, sodass Sie ihre Position, Rotation und Skalierung direkt durch Code ändern können.
Bewegen Sie unser Objekt mit dem Transform
Diese Codezeile bewegt das GameObject, an das das Skript angehängt ist. Lassen Sie uns das aufschlüsseln:
transform
: Dies bezieht sich auf die Transform-Komponente des GameObject. Die Transform-Komponente speichert die Position, Rotation und Skalierung des GameObject;Translate
: Dies ist eine Methode der Transform-Komponente, die das GameObject bewegt;Vector2.up
: Dies ist eine eingebaute Unity-Konstante, die die Richtung "oben" im lokalen Koordinatensystem des GameObject darstellt;Space.Self
: Dies teilt der Translate-Methode mit, das GameObject in seinem lokalen Koordinatensystem zu bewegen.
Durch das Verständnis dieser Komponenten können Sie die Bewegung und Ausrichtung von Objekten in Ihren Unity-Projekten effektiv steuern.
Hinweis
Wir können den Spieler im Weltkoordinatensystem verschieben, indem wir
Space.World
anstelle vonSpace.Self
verwenden.
Der Unterschied zwischen Position und lokaler Position
Position
- Position repräsentiert den Standort des GameObject im Weltall;
- Es ist relativ zum globalen Koordinatensystem der Szene;
- Änderungen an der position-Eigenschaft beeinflussen den Standort des GameObject in der gesamten Szene.
Lokale Position
localPosition
repräsentiert den Standort des GameObject relativ zu seinem übergeordneten GameObject;- Es ist relativ zum Koordinatensystem des übergeordneten GameObject;
- Änderungen an der
localPosition
-Eigenschaft beeinflussen den Standort des GameObject relativ zu seinem übergeordneten Objekt, nicht zur gesamten Szene.
1. Was ist der Hauptzweck der position
-Eigenschaft in der Transform-Komponente?
2. Wie unterscheidet sich localPosition
von position in Unitys Transform-Komponente?
Danke für Ihr Feedback!