Attraversare la strada
Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 82 di 85.
Una rana attende sul bordo di una strada trafficata. Le auto arrivano da sinistra su tre corsie e attraversano la strada. Il giocatore avanza o indietreggia di una corsia alla volta con le frecce su e giù e deve calcolare il momento giusto per ogni salto per raggiungere il lato opposto. Un’auto che tocca la rana la rimanda al punto di partenza.
Scrivi l’intero gioco in un unico script, Crossing, sulla rana.
Sfida
DifficileAvvia il gioco di attraversamento della strada: il personaggio salta da una corsia all'altra.
- In
Start(), salvatransform.positionin un campoVector3 start. - A ogni pressione della freccia su, salta di 2 unità lungo +z. La freccia giù fa saltare indietro di 2 unità, solo finché z è maggiore di
start.z. - Quando z raggiunge
4, registraYou made it!e impostaenabled = false.
Premi «Gioca» e salta fino al lato opposto. Poi premi «Verifica».
Provalo tu
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()
{
}
}
Tutte le lezioni di Fondamenti di scripting in Unity
1Nozioni di base di C# in Unity
Ciao, UnityVariabiliI numeri decimali richiedono una fTesto nella ConsoleVariabili che ricordanoIf ed ElseConfrontare i numeriRipasso: il collezionista di monete7Cicli e metodi
Ripeti con forCicli annidatiScrivere un metodoMetodi che restituiscono valoriArrayRiepilogo: scala10Trovare gli oggetti
Trovare per nomeTagTrovare per tipoI riferimenti battono la ricercaIl null di UnityRipasso: la moneta più vicina13Progetto: Schiva i blocchi
Il corridoreBlocchi dal cielo2Fallo muovere
Posiziona il cuboMuovilo a ogni frameRuotalo ogni secondoGuidalo con i tastiRiepilogo: guida il cubo5Vettori
Somma di vettoriDirezioniSpazio locale e spazio mondoVelocità diagonaleDistanza tra gli oggettiVector3 è una structRiepilogo: pilota di droni8GameObject e componenti
Riferimenti nell'InspectorOttenere un componenteComponenti mancantiAggiungere un componenteRequireComponentMostrare e nascondereRiepilogo: interruttore della luce11Prefab e generazione di oggetti
Prefab e InstantiateGenerare con un timerGenerare in una grigliaElenchi di oggettiEliminare il più recenteDestroyGenerazioni casualiRipasso: fuochi d'artificio14Sfide finali
Magnete per moneteAttraversare la stradaTraffico stradaleCostruire una torreAtterra o manca3L’Inspector
Campi dell’InspectorSerializeFieldNumeri decimali e MathfAttributi dell’InspectorRiepilogo: ascensore6Trasformazioni e gerarchia
Genitori e figliIssare la bandieraScalaOsservare gli oggettiMuoversi verso un puntoRiepilogo: Luna in orbita9Progetto: Acchiappa la stella
Il raccoglitoreUna stella cadente12Il ciclo di vita dello script
Awake e StartUpdate e LateUpdateOnEnable e OnDisableL'ordine del ciclo di vitaRiepilogo: Lifecycle LoggerEsercitati da solo: Playground Unity