Ciao, Unity
Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 1 di 67.
In un gioco Unity tutto è 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. Non esiste un metodo Main: Unity esegue il gioco e chiama i tuoi metodi. Chiama Start() una volta, quando il gioco inizia, e Update() a ogni fotogramma, molte volte al secondo. È così che si muove un gioco: una piccola modifica a ogni fotogramma.
void Start()
{
Debug.Log("The game has started");
}Debug.Log è l'equivalente in Unity di Console.WriteLine: scrive un messaggio nella Console, il pannello sotto il gioco. Lo script di questa lezione è già pronto: premi Play e guarda il cubo animarsi.
Sfida
FacileQuesto script è già completo. Premi Play per guardare il cubo ruotare e fluttuare e vedere il suo messaggio nella Console. Poi premi Check.
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);
}
}
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