Esercitazione su Unity - 3D Spinning Cube in 10 minuti

Modifica uno script

Facciamo girare il cubo adesso.

  • Fare doppio clic sullo script SpinCube nella finestra Project. Visual Studio verrà avviato automaticamente. Se si esegue per la prima volta questa operazione, potrebbe essere necessario attendere qualche minuto.

    Finestra del progetto in Unity con script evidenziato

  • Fare doppio clic sullo script SpinCube nella finestra Project. Verrà avviato automaticamente Visual Studio Code. Eseguire questa operazione per la prima volta potrebbe richiedere del tempo.

    Finestra del progetto in Unity con script evidenziato

  • Visual Studio dovrebbe avere un aspetto simile al seguente, dopo il caricamento completo:

    Finestra dell'editor di Visual Studio che mostra il codice generato automaticamente

    È necessario visualizzare due metodi nel codice C# generato:

    • Start(): metodo che viene eseguito una volta al momento della creazione del cubo in una scena 3D.
    • Update(): metodo che viene eseguito una sola volta per ogni fotogramma dell'oggetto che il motore 3D disegna sullo schermo. Ciò significa che viene eseguito ogni volta che il motore desidera individuare la posizione in cui deve essere presente il cubo.
  • Al termine del caricamento, Visual Studio Code dovrebbe avere un aspetto simile a questo:

    Finestra dell'editor di Visual Studio Code, che mostra il codice generato automaticamente

    È necessario visualizzare due metodi nel codice C# generato:

    • Start(): metodo che viene eseguito una volta al momento della creazione del cubo in una scena 3D.
    • Update(): metodo che viene eseguito una sola volta per ogni fotogramma dell'oggetto che il motore 3D disegna sullo schermo. Ciò significa che viene eseguito ogni volta che il motore desidera individuare la posizione in cui deve essere presente il cubo.

Si inizierà a scrivere uno script per ruotare il cubo creando una variabile che controlla la rotazione.

  • Inserire la riga di codice evidenziata sopra il metodo Start. Questo codice crea un Vettore 3 pubblico, con coordinate x,y,z che controllano le rotazioni in uno spazio 3D.

    C#
    public Vector3 RotateAmount;
    // Start is called before the first frame update
    void Start()
    {
  • Aggiungere quindi la riga di codice evidenziata all'interno del metodo Update. Ogni oggetto gioco in Unity ha uno script Transform che ne determina la posizione nello spazio 3D e la relativa rotazione nello spazio 3D. Verrà usato qui il metodo Rotate e verrà specificato la quantità di rotazione da applicare a tale oggetto gioco.

    C#
    // Update is called once per frame
    void Update()
    {
    	transform.Rotate(RotateAmount);
    }
  • Premere CTRL + S per salvare le modifiche in Visual Studio.
  • Premere CMD + S per salvare le modifiche in Visual Studio Code.
  • Ora torna all'editor Unity e scegli di nuovo l'oggetto Cube nella finestra della Gerarchia.

  • Nella finestra Inspector, la variabile Public creata è ora visibile nel nuovo script aggiunto al cubo.

    Componente cubo rotante che mostra i valori x, y, z modificabili nella finestra di Unity Inspector

  • Cambia il valore Y in 1 e quindi premi il pulsante Riproduci nella parte superiore e centrale dell'editor di Unity.

    Pulsante Riproduci nell'editor di Unity

    Poiché il metodo Update esegue ogni frame, noterai che il cubo ruota di uno per ogni fotogramma. Quindi puoi modificare questi valori e divertirti. Ora sei pronto per creare il gioco per piattaforme diverse.

Continua