Unity 3D è uno dei più popolari motori di gioco open source disponibili oggi. Insieme a un'interfaccia facile da usare, consente di importare file dai principali programmi di progettazione, come Maya (.mb o .ma), Cinema 3D (.c4d, .c3d), Studio Max (.max), e Blender (fbx.).
All'inizio, importare un personaggio in Unity può sembrare intimidatorio. In questo tutorial, spero di renderlo semplice, così da poter dare vita al tuo personaggio attentamente scolpito!
Se hai creato le tue animazioni, è fantastico, discuteremo brevemente di importarle in Unity. Se hai creato il tuo personaggio o desideri acquistare un personaggio, parliamo di dove possiamo trovarne.
Mixamo è un'ottima opzione (acquistata di recente da Adobe). Forniscono animazioni gratuite di base e sartiame personalizzato in grado di animare il tuo personaggio in pochi minuti. Una volta che ti sei registrato, puoi scegliere diversi personaggi e kit di animazione. Separatamente, è possibile utilizzare le animazioni predefinite gratuite da Unity o acquistare pacchetti di animazione da Unity Asset Store.
Poiché questo tutorial riguarda l'importazione di un personaggio animato, non entreremo nello specifico di Unity. Apriamo Unity avviando un nuovo progetto.
Mancia: Unity comprende la T-Pose, quindi prima di importare il tuo personaggio, cerca di salvarlo in una T-posa di default.
Il tuo personaggio può avere molti componenti diversi, ed è per questo che è importante creare una nuova cartella. Fare clic destro sul Finestra del progetto > Creare > Nuova cartella. Ai fini di questo tutorial, chiamiamolo personaggio.
Ora aggiungiamo un aereo perché il nostro personaggio si regga in piedi. Vai a GameObject> Oggetto 3D> Piano. Dovremo anche regolare il telecamera spostando la freccia per una vista migliore.
È tempo di importare il tuo personaggio. Fai clic e trascina il file del tuo personaggio (fbx, cd3, ecc.) Nella cartella creata in Unity. Tutti gli elementi del tuo personaggio, inclusi i materiali, verranno importati nello stesso file.
Per impostare il rig, fare clic con il tasto destro del mouse sul personaggio e scegliere umanoide. Una nuova finestra si aprirà con il tuo personaggio, ed è qui che Unity tenta di abbinare il rig del tuo personaggio (muscoli e ossa).
Una buona partita di rig apparirà in verde. Vedi l'esempio qui sotto.
Dopo aver configurato il tuo personaggio, fai clic su Fatto e Configurazione. Salva la tua scena. Ora possiamo trascinare il tuo personaggio nel mondo di gioco.
È ora di aggiungere la sua animazione. Vai a Crea> Controller animatore, e nominalo Il mio controller.
Dopo aver aggiunto il controller animatore, vedrai una nuova scheda. Qui è dove aggiungeremo l'animazione del nostro personaggio. Potresti avere più animazioni, ma per lo scopo di questo tutorial parleremo di aggiungerne uno. Ogni Stato (box) rappresenterà un'animazione.
Clicca sul orologio alla destra Movimento. Si aprirà una finestra con le animazioni importate, quindi fai clic e trascinane una in quella casella.
Mancia: L'animazione predefinita sarà in arancione.
Per modificare le impostazioni di animazione, fai doppio clic sul Stato.Una scatola si aprirà sotto il Finestra dell'ispettore. Qui puoi modificare la velocità e il tempo di loop se desideri che la tua animazione si giri in loop.
Quando fai clic con il tasto destro su uno stato, puoi creare transizioni. Viene utilizzato per più animazioni, ad esempio, cammina per correre. Facciamo clic destro e creiamo a Nuovo stato, e quindi aggiungere un transizione a partire dal Iscrizione a Nuovo stato. Vedi l'esempio sopra.
Mancia: Puoi usare il tasto centrale del mouse per ingrandire e ridurre.
Vai al Scena scheda e fai clic sul tuo personaggio. È ora possibile trascinare il controller dell'animatore nella casella del controller in Finestra dell'ispettore. Vedi l'esempio sopra.
In conclusione, dovresti ora capire come importare e aggiungere un'animazione al controller dell'animatore.
È ora di vedere il nostro personaggio in azione. Clicca il Giocare pulsante in cima al Scena. Congratulazioni! Hai appena importato il tuo personaggio animato in Unity!