Poruszaj w każdej klatce
Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 10 z 85.
Unity wywołuje Update() raz dla każdej rysowanej klatki. Zmień w nim położenie odrobinę, a obiekt będzie przesuwał się odrobinę w każdej klatce, co na ekranie wygląda jak płynny ruch.
+= dodaje do położenia wartość Vector3: każda z wartości x, y i z zwiększa się o odpowiadającą jej liczbę. Ten balon unosi się o 0.02 jednostki w każdej klatce i pozostaje w tym samym miejscu na osiach x i z:
void Update()
{
transform.position += new Vector3(0, 0.02f, 0);
}f to przyrostek typu float w C#, który już znasz: Unity operuje na wartościach float, a samo 0.02 byłoby typu double. Przy 60 klatkach na sekundę balon unosi się o 0.02 x 60 = 1.2 jednostki na sekundę.
Wyzwanie
ŁatwySpraw, by czerwony samochód jechał do przodu.
- W metodzie
Update()dodajnew Vector3(0, 0, 0.05f)dotransform.positionza pomocą+=. - Pozostaw x i y równe
0: samochód porusza się tylko wzdłuż osi z.
Naciśnij „Graj”: samochód odjeżdża od kamery. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
using UnityEngine;
public class CarMover : MonoBehaviour
{
void Update()
{
// Przesuń tutaj samochód do przodu wzdłuż osi z
}
}
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