Porównywanie liczb
Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 7 z 85.
Większość warunków porównuje dwie wartości, a każde porównanie zwraca wartość typu bool:
a == b: a jest równe b. Dwa znaki równości: jeden znak=przypisuje wartość do zmiennej.a != b: a nie jest równe ba < bia > b: mniejsze niż, większe niża <= bia >= b: mniejsze lub równe, większe lub równe
Aby sprawdzić dwie rzeczy naraz, połącz je: && oznacza „i” (oba warunki muszą być prawdziwe), || oznacza „lub” (wystarczy jeden).
if (coins >= 10 && level == 3)
{
Debug.Log("The shop is open");
}Input.GetKeyDown(KeyCode.E) również zwraca wartość typu bool, ale w przeciwieństwie do GetKey jest prawdziwe tylko w tej jednej klatce, w której klawisz zostaje wciśnięty, więc jedno naciśnięcie liczy się raz, niezależnie od tego, jak długo klawisz pozostaje wciśnięty.
Wyzwanie
ŁatwyDrzwi powinny się otworzyć, gdy gracz ma co najmniej 3 klucze i naciśnie E.
- Pod blokiem K w
Update(), a nie wewnątrz niego, napiszif (keys >= 3 && Input.GetKeyDown(KeyCode.E)). - W nawiasach klamrowych napisz
transform.position = new Vector3(0, 4.5f, 3);.
Naciśnij „Graj”, naciśnij K trzy razy, a następnie E: drzwi przesuną się w górę. Potem naciśnij „Sprawdź”.
Spróbuj swoich sił
using UnityEngine;
public class KeyDoor : MonoBehaviour
{
int keys = 0;
void Update()
{
if (Input.GetKeyDown(KeyCode.K))
{
keys++;
Debug.Log("Keys: " + keys);
}
// Otwórz drzwi, gdy masz co najmniej 3 klucze i naciśniesz E:
// przesuń je do (0, 4.5f, 3).
}
}
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