Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Questo script è già completo: eseguilo e guarda cosa fa.

  1. In Start(), Debug.Log("Hello, Unity!"); scrive un messaggio nella Console una sola volta.
  2. 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

Esercitati da solo: Playground Unity