Menu
CoddyTech

Umieść sześcian

Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 2 z 67.

Każdy GameObject ma komponent Transform: jego pozycję, obrót i skalę. Skrypt odwołuje się do komponentu Transform własnego obiektu jako transform, a transform.position określa położenie środka obiektu jako Vector3: trzy liczby oznaczające x (prawo), y (góra) i z (do przodu, z dala od kamery). Jedna jednostka to jeden metr.

Aby umieścić obiekt w wybranym miejscu, nadaj mu nową pozycję w Start(). Ta lampa ma 2 jednostki wysokości i powinna stać na stole, którego blat znajduje się na y = 2, a środek ma współrzędne x = -2, z = 4. Środek lampy znajduje się na wysokości połowy jej wysokości ponad blatem, więc jej y wynosi 2 + 1 = 3:

void Start()
{
    transform.position = new Vector3(-2, 3, 4);
}

Podczas gry wybierz lampę w oknie Hierarchy: komponent Transform w oknie Inspector pokazuje te same trzy liczby jako jej pozycję.

challenge icon

Wyzwanie

Łatwy

Pomarańczowa platforma jest wyśrodkowana w punkcie x = 3, z = 2, a jej górna powierzchnia znajduje się na wysokości y = 1.5. Niebieski sześcian ma wysokość 1 jednostki. W Start() ustaw pozycję sześcianu tak, aby spoczywał na środku platformy.

Pamiętaj, że pozycja określa środek obiektu, a nie jego spód.

Naciśnij Play, aby zobaczyć, gdzie wyląduje, a następnie Check.

Spróbuj swoich sił

using UnityEngine;

public class PlaceCube : MonoBehaviour
{
    void Start()
    {
        // x, y, z: zmień te trzy liczby
        transform.position = new Vector3(0, 1, 0);
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy skryptów w Unity