Pola inspektora
Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 14 z 85.
Pole public skryptu pojawia się w Inspector, pod nazwą skryptu, gdzie każdy, kto buduje scenę, może je zmienić bez ingerowania w kod. Dzięki temu ten sam skrypt Spinner sprawia, że jeden wentylator obraca się szybko, a wiatrak wolno: ten sam kod, inna liczba dla każdego obiektu.
Liczba w kodzie to tylko wartość początkowa, której Unity używa przy pierwszym dodaniu skryptu. Później decyduje wartość zapisana w scenie. Tutaj kod podaje 3, ale w Inspectorze tego pocisku widnieje 8, więc pocisk wznosi się z prędkością 8 jednostek na sekundę:
public float speed = 3f; // Inspector pokazuje 8 dla tej rakiety
void Update()
{
transform.position += new Vector3(0, speed * Time.deltaTime, 0);
}Zmiana = 3f w kodzie nie zmienia pocisku, który już znajduje się w scenie. Większość początkujących użytkowników Unity natrafia na ten problem przynajmniej raz: gdy wygląda na to, że liczba jest ignorowana, sprawdź Inspector. Wybierz obiekt w Hierarchy, aby zobaczyć jego pola.
Wyzwanie
ŁatwySpraw, by winda unosiła się z prędkością ustawioną w Inspectorze.
- W
Update()zastąp2polem:lift * Time.deltaTime. - Pozostaw
public float lift = 2f;bez zmian: Inspector ustawiliftna 6.
Naciśnij „Graj”: winda unosi się z prędkością 6 jednostek na sekundę. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
using UnityEngine;
public class Elevator : MonoBehaviour
{
public float lift = 2f;
void Update()
{
transform.position += new Vector3(0, 2 * Time.deltaTime, 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ła3Inspektor
Pola inspektoraSerializeFieldLiczby zmiennoprzecinkowe i MathfAtrybuty inspektoraPowtórka: winda6Przekształcenia i hierarchia
Rodzice i dzieciWciągnij flagęSkalowaniePatrz na obiektyPorusz się w kierunku punktuPodsumowanie: Księżyc na orbiciePoćwicz samodzielnie: Edytor online Unity