Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Questo 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);
    }
}
quiz iconMettiti alla prova

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