Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach

Die 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);
    }
}
quiz iconTeste dich selbst

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