Budowniczy wieży
Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 84 z 85.
Dźwig przesuwa się tam i z powrotem nad podstawą. Każde naciśnięcie spacji lub kliknięcie powoduje opuszczenie bloku pionowo w dół z dźwigu. Blok, który spadnie na wierzch stosu, zostaje na miejscu, a następny blok musi wylądować na nim. Blok, który nie trafi, spada na bok. Wysokość stosu jest wynikiem.
Napisz całą grę w jednym skrypcie, Crane, umieszczonym na dźwigu.
Wyzwanie
TrudnyRozpocznij grę w układanie wieży: dźwig przesuwa się i upuszcza bloki.
- Przesuwaj dźwig wzdłuż osi x z prędkością
craneSpeed, zawracając po przekroczeniucraneEdgei-craneEdge. - Klawisz spacji lub kliknięcie lewym przyciskiem myszy upuszcza blok 1 pod dźwigiem do pola
Transform falling, tylko gdyfalling == null. - Przesuwaj spadający blok w dół z prędkością
fallSpeed.
Naciśnij „Graj” i naciśnij spację: blok spadnie z dźwigu. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
using UnityEngine;
public class Crane : MonoBehaviour
{
[SerializeField] private GameObject blockPrefab;
[SerializeField] private Transform top;
[SerializeField] private float craneSpeed = 3f;
[SerializeField] private float craneEdge = 4f;
[SerializeField] private float fallSpeed = 7f;
void Update()
{
}
}
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ła11Prefaby i tworzenie obiektów
Prefaby i InstantiateTworzenie obiektów według timeraTworzenie obiektów w siatceListy obiektówCofnij najnowszyNiszczenieLosowe tworzenie obiektówPowtórka: fajerwerki14Wyzwania końcowe
Magnes na monetyPrzechodzenie przez jezdnięRuch drogowyBudowniczy wieżyLądowanie albo pudłoPoćwicz samodzielnie: Edytor online Unity