Platziere den Würfel
Teil des Abschnitts Grundlagen des Scripting in Unity der Unity-Journey von Coddy. Lektion 2 von 67.
Jedes GameObject hat einen Transform: seine Position, Rotation und Skalierung. Ein Skript erreicht den Transform seines eigenen Objekts über transform, und transform.position gibt an, wo sich der Mittelpunkt des Objekts befindet, als Vector3: drei Zahlen für x (rechts), y (oben) und z (vorwärts, von der Kamera weg). Eine Einheit entspricht einem Meter.
Um ein Objekt irgendwo zu platzieren, gib ihm in Start() eine neue Position. Diese Lampe ist 2 Einheiten hoch und soll auf einem Tisch stehen, dessen Oberfläche bei y = 2 liegt, zentriert bei x = -2, z = 4. Der Mittelpunkt der Lampe befindet sich eine halbe Höhe über der Tischoberfläche, also ist ihr y-Wert 2 + 1 = 3:
void Start()
{
transform.position = new Vector3(-2, 3, 4);
}Wähle während des Spiels die Lampe in der Hierarchy aus: Der Transform im Inspector zeigt dieselben drei Zahlen wie ihre Position.
Aufgabe
EinfachDie orangefarbene Plattform ist bei x = 3, z = 2 zentriert, und ihre Oberseite liegt bei y = 1.5. Der blaue Würfel ist 1 Einheit hoch. Setze in Start() die Position des Würfels so, dass er auf der Mitte der Plattform ruht.
Denk daran, dass eine Position die Mitte des Objekts ist, nicht seine Unterseite.
Drücke Play, um zu sehen, wo er landet, und dann auf Check.
Probier es selbst
using UnityEngine;
public class PlaceCube : MonoBehaviour
{
void Start()
{
// x, y, z: Ändere diese drei Zahlen
transform.position = new Vector3(0, 1, 0);
}
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen des Scripting in Unity
1Dein erstes Skript
Hallo, UnityPlatziere den WürfelBewege dich in jedem FrameDrehe dich jede SekundeSteuere mit den TastenRückblick: Steuere den Würfel4Vektoren
Vektoren addierenRichtungenLokaler und globaler RaumDiagonale GeschwindigkeitAbstand zwischen ObjektenVector3 ist ein StructRückblick: Drohnenpilot7Projekt: Fang den Stern
Der FängerEin fallender Stern10Der Lebenszyklus eines Skripts
Awake und StartUpdate und LateUpdateOnEnable und OnDisableDie Reihenfolge im LebenszyklusRückblick: Lifecycle Logger5Transformationen und Hierarchie
Eltern und KinderSkalierungDinge ansehenAuf einen Punkt zubewegenRückblick: Umlaufender Mond8Dinge finden
Nach Namen findenTagsNach Typ findenReferenzen schlagen FindUnitys NullRückblick: Nächste Münze11Projekt: Weiche den Blöcken aus
Der LäuferFallende Blöcke6GameObjects und Komponenten
Referenzen im InspectorEine Komponente abrufenFehlende KomponentenEine Komponente hinzufügenRequireComponentEin- und AusblendenRückblick: Lichtschalter