Menu
CoddyTech

Platziere den Würfel

Teil des Abschnitts Unity-Scripting: Grundlagen der Unity-Journey von Coddy. Lektion 9 von 85.

Jedes GameObject hat einen Transform: seine Position, Rotation und Skalierung. Ein Skript greift auf den Transform seines eigenen Objekts als transform zu, 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 an eine bestimmte Stelle zu setzen, gib ihm in Start() eine neue Position. Diese Lampe ist 2 Einheiten hoch und soll auf einem Tisch stehen, dessen Oberfläche sich bei y = 2 befindet, zentriert bei x = -2, z = 4. Der Mittelpunkt der Lampe liegt um die Hälfte ihrer 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

Setze den blauen Würfel mittig auf die orangefarbene Plattform.

  1. Setze in Start() transform.position auf new Vector3(x, y, z).
  2. x und z sind die Koordinaten der Plattformmitte: 3 und 2.
  3. y ist die Oberseite der Plattform (1.5) plus die Hälfte der Würfelhöhe: 1.5f + 0.5f.

Drücke auf „Spielen“: Der Würfel liegt auf der Plattform. Drücke dann auf „Prüfen“.

Probier es selbst

using UnityEngine;

public class PlaceCube : MonoBehaviour
{
    void Start()
    {
        // x, y, z: Ändere diese drei Zahlen
        transform.position = new Vector3(0f, 1f, 0f);
    }
}

Alle Lektionen in Unity-Scripting: Grundlagen

Übe selbstständig: Unity-Playground