Spadająca gwiazda
Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 37 z 67.
Wyzwanie
ŚredniSpraw, aby gwiazda spadała. Dodaj dwa pola do Catcher:
[SerializeField] private Transform star;Scena ma już przypisaną do niego gwiazdę.[SerializeField] private float fallSpeed, któremu scena przypisuje wartość 3.
W Update() przesuwaj gwiazdę prosto w dół z prędkością fallSpeed jednostek na sekundę. Na razie spada bez końca; w kolejnych krokach ją złapiesz.
Zachowaj ruch łapacza i ograniczenie zakresu z poprzedniego kroku.
Spróbuj swoich sił
using UnityEngine;
public class Catcher : MonoBehaviour
{
[SerializeField] private float speed = 6f;
void Update()
{
float x = transform.position.x;
if (Input.GetKey(KeyCode.RightArrow))
{
x += speed * Time.deltaTime;
}
if (Input.GetKey(KeyCode.LeftArrow))
{
x -= speed * Time.deltaTime;
}
x = Mathf.Clamp(x, -4f, 4f);
transform.position = new Vector3(x, transform.position.y, transform.position.z);
}
}
Wszystkie lekcje w sekcji Podstawy skryptów w Unity
1Twój pierwszy skrypt
Witaj, UnityUmieść sześcianPoruszaj się w każdej klatceObracaj się co sekundęSteruj za pomocą klawiszyPodsumowanie: Prowadź sześcian2Inspektor
Pola inspektoraSerializeFieldLiczby zmiennoprzecinkowe i MathfAtrybuty inspektoraPodsumowanie: Winda5Transformacje i hierarchia
Rodzice i dzieciSkalaPatrz na obiektyPoruszanie się w kierunku punktuPodsumowanie: Księżyc krążący po orbicie3Wejście
Naciśnięty, przytrzymany, zwolnionyOsiePrzyciski o nazwachPrzyciski myszyPowtórka: naładowany skok6Obiekty gry i komponenty
Referencje w InspectorzePobieranie komponentuBrakujące komponentyDodawanie komponentuRequireComponentPokazywanie i ukrywaniePodsumowanie: włącznik światła