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.
Wyzwanie
ŁatwyUmieść niebieski sześcian na środku pomarańczowej platformy.
- W
Start()ustawtransform.positionnanew Vector3(x, y, z). - x i z wyznaczają środek platformy:
3i2. - 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
1Podstawy C# w Unity
Witaj, UnityZmienneLiczby dziesiętne wymagają fTekst w konsoliZmienne, które pamiętająIf i elsePorównywanie liczbPowtórka: Zbieracz monet4Wejście
Naciśnięty, przytrzymany, zwolnionyOsiePrzyciski z nazwamiPrzyciski myszyPowtórka: naładowany skok7Pętle i metody
Powtarzaj za pomocą forPętle wewnątrz pętliNapisz metodęMetody, które zwracają wynikTablicePowtórka: schody10Wyszukiwanie obiektów
Wyszukiwanie po nazwieTagiWyszukiwanie po typieReferencje lepsze niż wyszukiwanieNull w UnityPowtórka: najbliższa moneta13Projekt: Unikaj bloków
BiegaczBloki z nieba2Wpraw to w ruch
Umieść sześcianPoruszaj w każdej klatceObracaj co sekundęSteruj za pomocą klawiszyPodsumowanie: Prowadź sześcian5Wektory
Dodawanie wektorówKierunkiPrzestrzeń lokalna i globalnaPrędkość po przekątnejOdległość między obiektamiVector3 to strukturaPodsumowanie: pilot drona8Obiekty gry i komponenty
Referencje w InspectorzePobieranie komponentuBrakujące komponentyDodawanie komponentuRequireComponentPokazywanie i ukrywaniePowtórka: włącznik światłaPoćwicz samodzielnie: Edytor online Unity