Przechodzenie przez jezdnię
Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 82 z 85.
Skoczek czeka na skraju ruchliwej drogi. Samochody nadjeżdżają z lewej strony trzema pasami i przejeżdżają na drugą stronę. Gracz przeskakuje do przodu lub do tyłu o jeden pas za każdym razem, używając strzałek w górę i w dół, i musi odpowiednio wyczuć moment każdego skoku, aby dotrzeć na drugi brzeg. Samochód, który dotknie skoczka, odsyła go na miejsce, z którego wystartował.
Napisz całą grę w jednym skrypcie Crossing, umieszczonym na skoczku.
Wyzwanie
TrudnyRozpocznij grę w przechodzenie przez ulicę: skoczek przeskakuje z pasa na pas.
- W
Start()zapisztransform.positionw poluVector3 start. - Każde naciśnięcie strzałki w górę powoduje skok o 2 jednostki wzdłuż osi +z. Strzałka w dół powoduje skok o 2 jednostki wstecz, tylko gdy z jest większe niż
start.z. - Gdy z osiągnie wartość
4, zapisz w loguYou made it!i ustawenabled = false.
Naciśnij „Graj” i przeskocz na drugą stronę. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
using System.Collections.Generic;
using UnityEngine;
public class Crossing : MonoBehaviour
{
[SerializeField] private GameObject carPrefab;
[SerializeField] private float[] lanes;
[SerializeField] private float spawnEvery = 1f;
[SerializeField] private float carSpeed = 5f;
void Start()
{
}
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