Spadające bloki
Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 61 z 67.
Wyzwanie
ŚredniTeraz bloki spadają z nieba. Zachowaj sterowanie z poprzedniej lekcji i dodaj do Runner:
- Trzy pola uzupełniane w Inspectorze:
blockPrefab(element typuGameObject: scena przypisuje mu prefabrykowany obiekt Block),spawnEvery(1) ifallSpeed(5). List<GameObject>o nazwieblocks, która przechowuje każdy utworzony przez Ciebie blok.- Co
spawnEverysekund twórz blok w losowym punkcie x pomiędzy-laneEdgealaneEdge, przy y = 10 i z = 0, i dodawaj go doblocks. - W każdej klatce przesuwaj każdy blok z
blocksw dół z prędkościąfallSpeedjednostek na sekundę.
Bloki nie mogą jeszcze zranić biegacza. Naciśnij Play i obserwuj, jak spadają, a następnie wybierz Check.
Spróbuj swoich sił
using UnityEngine;
public class Runner : MonoBehaviour
{
[SerializeField] private float speed = 6f;
[SerializeField] private float laneEdge = 4f;
void Update()
{
Vector3 p = transform.position;
p.x += Input.GetAxisRaw("Horizontal") * speed * Time.deltaTime;
p.x = Mathf.Clamp(p.x, -laneEdge, laneEdge);
transform.position = p;
}
}
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