Costruire una torre
Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 84 di 85.
Una gru scorre avanti e indietro sopra una base. Ogni pressione della barra spaziatrice o clic fa cadere un blocco verticalmente dalla gru. Un blocco che scende sopra la pila rimane lì, e il blocco successivo deve atterrare su di esso. Un blocco che manca il bersaglio cade via. L’altezza della pila è il punteggio.
Scrivi l’intero gioco in un unico script, Crane, sulla gru.
Sfida
DifficileAvvia il gioco della torre: una gru che scorre e lascia cadere blocchi.
- Fai scorrere la gru lungo x a
craneSpeed, facendola tornare indietro oltrecraneEdgee-craneEdge. - La barra spaziatrice o un clic sinistro lascia cadere un blocco 1 sotto la gru in un campo
Transform falling, solo mentrefalling == null. - Sposta verso il basso il blocco che cade a
fallSpeed.
Premi «Gioca» e poi premi la barra spaziatrice: un blocco cade dalla gru. Poi premi «Verifica».
Provalo tu
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()
{
}
}
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