Złap ją
Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 38 z 67.
Wyzwanie
ŚredniŁap gwiazdę. Dodaj score, który zaczyna się od 0. Gdy gwiazda znajdzie się bliżej niż 1 jednostkę od łapacza (zmierz to za pomocą Vector3.Distance), zostaje złapana:
- dodaj 1 do
score, - zapisz w logu
Caught! Score: 1z nowym wynikiem, - przenieś gwiazdę z powrotem na wysokość y = 6, zachowując jej x i z, aby znów spadała.
Gwiazda, która nie zostanie złapana, na razie nadal spada. Zachowaj wszystko z wcześniejszych kroków.
Spróbuj swoich sił
using UnityEngine;
public class Catcher : MonoBehaviour
{
[SerializeField] private float speed = 6f;
[SerializeField] private Transform star;
[SerializeField] private float fallSpeed = 3f;
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);
star.position += Vector3.down * fallSpeed * Time.deltaTime;
}
}
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