Menu
CoddyTech

Umieść sześcian

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

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

Aby umieścić obiekt w określonym miejscu, przypisz mu nowe położenie w Start(). Ta lampa ma 2 jednostki wysokości i powinna stać na stole, którego blat znajduje się na wysokości y = 2, a jego środek ma współrzędne x = -2, z = 4. Środek lampy znajduje się na wysokości równej połowie jej wysokości ponad blatem stołu, więc jej współrzędna y wynosi 2 + 1 = 3:

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

Podczas gry zaznacz lampę w panelu Hierarchy: komponent Transform w panelu Inspector pokazuje te same trzy liczby co jej położenie.

challenge icon

Wyzwanie

Łatwy

Umieść niebieski sześcian na środku pomarańczowej platformy.

  1. W Start() ustaw transform.position na new Vector3(x, y, z).
  2. x i z wyznaczają środek platformy: 3 i 2.
  3. y to górna powierzchnia platformy (1.5) plus połowa wysokości sześcianu: 1.5f + 0.5f.

Naciśnij „Graj”: sześcian znajdzie się na platformie. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

using UnityEngine;

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

Wszystkie lekcje w sekcji Podstawy skryptów w Unity

Poćwicz samodzielnie: Edytor online Unity