Powtórka: najbliższa moneta
Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 61 z 85.
To podsumowanie łączy cały rozdział: wyszukiwanie według tagu w chwili, gdy jest potrzebne, pętlę przechodzącą przez znalezione obiekty oraz odległość do każdego z nich.
Wyzwanie
ŚredniDaj graczowi radar monet: naciśnięcie spacji wyświetla nazwę najbliższej monety.
- Po naciśnięciu spacji zacznij od
GameObject nearest = null;ifloat best = Mathf.Infinity;. - Dla każdej monety w
GameObject.FindGameObjectsWithTag("Coin")zachowaj ją, jeśli jej odległość od gracza jest mniejsza niżbest. - Wyświetl w konsoli
"Nearest coin: " + nearest.name.
Naciśnij „Graj”, jedź i naciśnij spację: w konsoli pojawi się Nearest coin: Silver. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
using UnityEngine;
public class CoinRadar : MonoBehaviour
{
[SerializeField] private float speed = 4f;
void Update()
{
if (Input.GetKey(KeyCode.RightArrow))
{
transform.position += new Vector3(speed * Time.deltaTime, 0, 0);
}
if (Input.GetKey(KeyCode.LeftArrow))
{
transform.position -= new Vector3(speed * Time.deltaTime, 0, 0);
}
if (Input.GetKey(KeyCode.UpArrow))
{
transform.position += new Vector3(0, 0, speed * Time.deltaTime);
}
if (Input.GetKey(KeyCode.DownArrow))
{
transform.position -= new Vector3(0, 0, speed * Time.deltaTime);
}
// Space: wypisz w logu nazwę najbliższej monety.
}
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
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