Impostazione e utilizzo di Visual Scripting in Unity
Visual Scripting in Unity consente ai creatori di sviluppare la logica di gioco senza scrivere script C# codificati a mano. Utilizza grafici visivi basati su nodi, rendendolo accessibile sia ai programmatori che ai non programmatori per progettare la logica finale o creare prototipi. Inoltre, Visual Scripting include un'API per attività avanzate e creazione di nodi personalizzati, consentendo funzionalità più complesse e collaborazioni di team.
Installazione
Dalla versione 2021.1 di Unity Editor in poi, Visual Scripting viene installato di default come pacchetto. Per le versioni precedenti di Unity, tra cui 2019 LTS e 2020 LTS, è necessario installare il pacchetto Visual Scripting da Unity Asset Store.
Per maggiori informazioni sui pacchetti, vedere la sezione Pacchetti nel Unity Manuale dell'utente.
Configurare Visual Scripting
Per usare Visual Scripting in un progetto per la prima volta, devi inizializzarlo dalla finestra Impostazioni progetto dell'Editor. Configura le impostazioni e le preferenze del progetto per iniziare.
Scegli uno schema di controllo
Impara le scorciatoie da tastiera più comuni e scegli uno schema di controllo adatto alle tue esigenze. Ciò migliorerà il tuo flusso di lavoro e renderà più efficiente il lavoro con Visual Scripting.
Aggiorna Visual Scripting
Mantieni aggiornato Visual Scripting per assicurarti di avere le ultime funzionalità e i miglioramenti più recenti. Scopri come aggiornare Visual Scripting e gestire i tuoi backup per prevenire la perdita di dati.
Requisiti di sistema
Visual Scripting non ha dipendenze esterne, il che lo rende facile da integrare nei tuoi progetti Unity esistenti.
Capire le basi
Visual Scripting in Unity ruota attorno a due concetti principali: Grafici e Nodi. I Grafici rappresentano il flusso della logica del tuo gioco, mentre i Nodi sono le singole funzioni, operatori e variabili all'interno del grafico.
Grafici
I grafici sono la rappresentazione visiva dei tuoi script. Esistono due tipi di grafici:
- Grafici di flusso: Gestisci la logica e il flusso del gioco.
- Grafici di stato: Gestisci stati e transizioni, ideale per gli stati dei personaggi o le fasi di gioco.
Nodi
I nodi rappresentano funzioni, operatori e variabili. Collega questi nodi dalle loro porte con i bordi per progettare la tua logica visivamente.
Creazione di uno script semplice
Creiamo uno script semplice che sposta un GameObject quando viene premuto un tasto:
- Seleziona il GameObject che vuoi spostare.
- Vai su
Aggiungi componente
e aggiungi un componenteScript Machine
. - Crea un nuovo grafico di flusso cliccando su
Nuovo
e salvandolo nel tuo progetto. - Aprire il grafico di flusso cliccando sul pulsante
Modifica grafico
.
Costruire la sceneggiatura
Per creare lo script del movimento, segui questi passaggi:
- Aggiungere un nodo Start per definire il punto di ingresso dello script.
- Trascina un filo dal nodo
Start
a un nuovo nodo Update. Questo assicura che lo script venga eseguito in modo continuo. - Aggiungere un nodo Get Key Down e impostare la chiave su
W
. - Collegare il nodo
Update
al nodoGet Key Down
. - Aggiungi un nodo Translate per spostare il GameObject. Imposta il vettore di traslazione su (0, 0, 1) per andare avanti.
- Collegare il nodo
Get Key Down
al nodoTranslate
.
Il grafico finale dovrebbe apparire così:
Start --> Update --> Get Key Down (W) --> Translate (0, 0, 1)
Testare lo script
Per testare lo script:
- Salva il grafico e torna all'editor Unity.
- Premi
Gioca
per avviare il gioco. - Premi il tasto
W
per vedere il GameObject muoversi in avanti.
Conclusione
Abbiamo introdotto le basi del Visual Scripting in Unity. Abbiamo trattato l'impostazione dello strumento, la comprensione di grafici e nodi e la creazione di uno script di movimento semplice. Il Visual Scripting è uno strumento potente per coloro che preferiscono un approccio visivo alla codifica o sono alle prime armi con la programmazione. Man mano che acquisisci familiarità con il Visual Scripting, puoi creare comportamenti e sistemi più complessi per i tuoi progetti di gioco.