Wciągnij flagę
Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 32 z 85.
localPosition można odczytywać i zmieniać w każdej klatce, tak jak position. Obiekt potomny, który ma wspinać się po swoim obiekcie nadrzędnym — kabina w górę wieży albo flaga w górę masztu — porusza się wzdłuż localPosition i porównuje swoją lokalną wysokość z górą, dzięki czemu działa niezależnie od położenia obiektu nadrzędnego:
if (transform.localPosition.y < 10)
{
transform.localPosition += new Vector3(0, 2 * Time.deltaTime, 0);
}Gdyby zamiast tego użyć position.y, położenie góry zmieniałoby się za każdym razem, gdy obiekt nadrzędny znajdowałby się wyżej lub niżej.
Wyzwanie
ŚredniPodnieś flagę na maszt za pomocą strzałki w górę.
- W metodzie
Update()napiszif (Input.GetKey(KeyCode.UpArrow) && transform.localPosition.y < 4). - Wewnątrz dodaj
new Vector3(0, climb * Time.deltaTime, 0)dotransform.localPosition.
Naciśnij „Graj” i przytrzymaj strzałkę w górę: flaga wznosi się na szczyt masztu i zatrzymuje. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
using UnityEngine;
public class Hoist : MonoBehaviour
{
public float climb = 1f;
void Start()
{
transform.localPosition = new Vector3(0.6f, 1, 0);
}
void Update()
{
// Gdy strzałka w górę jest wciśnięta, wspinaj się, aż wysokość względem Ship wyniesie 4
}
}
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