Costruttore di torri
Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 67 di 67.
Una gru scorre avanti e indietro sopra una base. Ogni pressione della barra spaziatrice, o ogni clic, fa cadere un blocco verticalmente dalla gru. Un blocco che scende sopra la pila resta lì e il blocco successivo deve atterrarci sopra. Un blocco che manca la pila cade via. L’altezza della pila è il punteggio.
Scrivi l’intero gioco in un unico script, Crane, sulla gru.
Sfida
DifficileScrivi lo script Crane su Crane. Nell'Inspector imposta blockPrefab (il prefab Block), top (la Base, la cima della pila finora), craneSpeed (3), craneEdge (4) e fallSpeed (7).
- La gru scorre lungo x a
craneSpeedunità al secondo. SuperatocraneEdge, torna indietro verso sinistra; superato-craneEdge, torna indietro verso destra. - Premendo Spazio o facendo clic con il tasto sinistro, si lascia cadere un Block in corrispondenza della x della gru, 1 unità sotto la gru. Mentre un blocco sta cadendo, ulteriori pressioni non fanno nulla.
- Il blocco in caduta si sposta verso il basso a
fallSpeedunità al secondo. - Quando la sua y scende fino a
top's y più 1, e la sua x è a meno di 1 datop's x, atterra: imposta la sua y esattamente atop's y più 1, impostalo come nuovotope registra l'altezza della pila comeStack: 1,Stack: 2e così via. - Un blocco che non atterra continua a cadere. Sotto y = -3, distruggilo e registra
Missed!.
Premi Play e costruisci una torre, poi Check.
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()
{
}
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti di scripting in Unity
1Il tuo primo script
Ciao, UnityPosiziona il cuboMuovi a ogni frameRuota ogni secondoGuida con i tastiRiepilogo: guida il cubo4Vettori
Sommare vettoriDirezioniSpazio locale e spazio globaleVelocità diagonaleDistanza tra gli oggettiVector3 è una structRiepilogo: pilota di droni7Progetto: Acchiappa la stella
L'acchiappatoreUna stella cadente10Il ciclo di vita degli script
Awake e StartUpdate e LateUpdateOnEnable e OnDisableL’ordine del ciclo di vitaRipasso: logger del ciclo di vita2L'Inspector
Campi dell'InspectorSerializeFieldNumeri decimali e MathfAttributi dell'InspectorRiepilogo: Ascensore5Trasformazioni e gerarchia
Genitori e figliScalaGuarda gli oggettiMuoversi verso un puntoRiepilogo: Luna in orbita6Oggetti di gioco e componenti
Riferimenti nell’InspectorOttenere un componenteComponenti mancantiAggiungere un componenteRequireComponentMostrare e nascondereRipasso: interruttore della luce