Kierunki
Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 25 z 85.
Unity ma nazwy dla sześciu kierunków, z których każdy ma długość jednej jednostki:
Vector3.right(1, 0, 0) iVector3.left(-1, 0, 0)Vector3.up(0, 1, 0) iVector3.down(0, -1, 0)Vector3.forward(0, 0, 1) iVector3.back(0, 0, -1)
Dostępne są również Vector3.zero (0, 0, 0) i Vector3.one (1, 1, 1). Ponieważ każdy kierunek ma długość jednej jednostki, pomnożenie kierunku przez prędkość daje ruch dokładnie o tę odległość. Ten ślimak pełznie od kamery z prędkością 0.5 jednostki na sekundę:
public float speed = 0.5f;
void Update()
{
transform.position += Vector3.forward * speed * Time.deltaTime;
}To taki sam ruch jak new Vector3(0, 0, speed * Time.deltaTime), ale kierunek jest łatwiejszy do odczytania i trudniej przypisać go do niewłaściwej osi. Znak minus odwraca kierunek: -Vector3.forward to Vector3.back. Te kierunki odnoszą się do świata, a nie do obiektu: Vector3.forward wskazuje światową oś z, nawet gdy ślimak jest odwrócony. W następnej lekcji obiekty będą poruszać się w kierunku, w którym są zwrócone.
Wyzwanie
ŁatwySteruj hakiem dźwigu za pomocą czterech strzałek, używając nazw kierunków z Unity.
- W
Update()napisz osobneifz użyciemInput.GetKeydla każdego klawisza strzałki. - Każdy dodaje kierunek pomnożony przez
speed * Time.deltaTime:Vector3.right,Vector3.left,Vector3.uplubVector3.down, tak jak wtransform.position += Vector3.up * speed * Time.deltaTime;.
Naciśnij „Graj” i steruj: hak przesuwa się, unosi i opada. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
using UnityEngine;
public class Hook : MonoBehaviour
{
public float speed = 2f;
void Update()
{
// Strzałki w prawo/lewo: przesuwanie wzdłuż osi x. Strzałki w górę/dół: podnoszenie i opuszczanie.
}
}
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