Witaj, Unity
Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 1 z 85.
Wszystko w grze Unity jest obiektem GameObject: podłoże, gracz, kamera, a nawet niewidoczny obiekt tworzący inne obiekty. To, co robi obiekt GameObject, zależy od przypisanych do niego komponentów, a komponenty, które tworzysz samodzielnie, to skrypty.
Skrypt to klasa C#, która rozszerza MonoBehaviour. Unity uruchamia grę i wywołuje za Ciebie metody skryptu. Wywołuje Start() raz, gdy rozpoczyna się gra, a Update() przy każdej klatce, wiele razy na sekundę. Tak właśnie porusza się gra: niewielka zmiana w każdej klatce.
void Start()
{
Debug.Log("The game has started");
}Debug.Log zapisuje komunikat w konsoli, panelu pod grą. Skrypt w tej lekcji jest już gotowy: naciśnij „Graj” i patrz, jak sześcian ożywa.
Wyzwanie
ŁatwyTen skrypt jest już gotowy: uruchom go i zobacz, co robi.
- W
Start()instrukcjaDebug.Log("Hello, Unity!");wyświetla jednorazowo komunikat w konsoli. - W
Update()dwa wiersze obracają sześcian i przesuwają go w górę i w dół w każdej klatce.
Naciśnij „Graj”: sześcian obraca się i unosi, a konsola wyświetla Hello, Unity!. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
using UnityEngine;
public class HelloUnity : MonoBehaviour
{
public float spinSpeed = 120f;
void Start()
{
Debug.Log("Hello, Unity!");
}
void Update()
{
transform.Rotate(0, spinSpeed * Time.deltaTime, 0);
float height = 1f + Mathf.Sin(Time.time * 2f) * 0.5f;
transform.position = new Vector3(0, height, 0);
}
}
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