Ciao, Unity
Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 1 di 85.
Tutto ciò che si trova in un gioco Unity è un GameObject: il terreno, il giocatore, la telecamera, persino uno spawner invisibile. Ciò che fa un GameObject dipende dai componenti a esso collegati, e i componenti che scrivi tu sono gli script.
Uno script è una classe C# che estende MonoBehaviour. Unity esegue il gioco e chiama i metodi dello script al posto tuo. Chiama Start() una volta, quando inizia il gioco, e Update() a ogni fotogramma, molte volte al secondo. È così che si muove un gioco: un piccolo cambiamento a ogni fotogramma.
void Start()
{
Debug.Log("The game has started");
}Debug.Log scrive un messaggio nella Console, il pannello sotto il gioco. Lo script di questa lezione è già pronto: premi «Gioca» e guarda il cubo prendere vita.
Sfida
FacileQuesto script è già completo: eseguilo e guarda cosa fa.
- In
Start(),Debug.Log("Hello, Unity!");scrive un messaggio nella Console una sola volta. - In
Update(), due righe fanno ruotare il cubo e lo spostano su e giù a ogni frame.
Premi «Gioca»: il cubo gira e fluttua, e la Console mostra Hello, Unity!. Poi premi «Verifica».
Provalo tu
using UnityEngine;
public class HelloUnity : MonoBehaviour
{
public float spinSpeed = 120f;
void Start()
{
Debug.Log("Hello, Unity!");
}
void Update()
{
transform.Rotate(0, spinSpeed * Time.deltaTime, 0);
float height = 1f + Mathf.Sin(Time.time * 2f) * 0.5f;
transform.position = new Vector3(0, height, 0);
}
}
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 luce3L’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