Cos’è un actor component su Unreal Engine 4?
Un componente su Unreal Engine 4 è un “pezzo” di un actor che gli conferisce una certa funzionalità. È l’unione di tutti i componenti che appartengono ad un actor a definirlo.
Se ad esempio dalla scheda “Modes” piazziamo un cubo ed un cono, entrambi saranno formati dallo stesso componente: una static mesh.
Piazzando una “point light” invece avrà un componente diverso.
Ciò che accomuna il cono ed il cubo è che hanno lo stesso componente, lo Static Mesh Component, che differisce dal Point Light Component della luce.
Attenzione però: un actor non è fatto soltanto di parti visibili, i componenti visibili vengono definiti scene component, e sono tutti quei componenti dotati di una transform – come lo Static Mesh o il Point Light Component.
Quello di disegnare qualcosa (che sia un oggetto o della luce) è solo una delle funzionalità che può conferire un componente, altri hanno funzionalità – ad esempio – di conferire movimento all’actor, come il Rotating Movement Component.
Tutti gli actor components che non hanno una transform, ovvero quelli che non sono scene components, sono messi in una sezione a parte.
Il componente principale, il primo fra tutti, è chiamato radice o root component: in alcuni attori è parte dell’actor insostituibile (inherited), in altri può essere sostituito. In ogni caso il componente principale è un scene component.
Come aggiungere un actor component
Per aggiungere un componente ad un actor, clicca sullo stesso e seleziona Add Component.
Come avrai potuto notare ci sono diversi components di base. Oltre che quelli di base, è possibile aggiungerne di propri: ad esempio una static mesh caricata dall’esterno, piuttosto che uno dei solidi geometrici già presenti.
Puoi utilizzare la barra di ricerca per trovarne uno specifico.
Come cambiare il root component o radice di un actor
Come già detto, soltanto se il root component non è “inherited”, ereditato, può essere sostituito – in nessuno caso può essere eliminato.
Per cambiare il root component, trascina il scene component che vuoi rendere la nuova radice su quella vecchia. La vecchia radice scomparirà.
Ti ricordo che puoi trascinare scene components anche su altri componenti per attaccarli (attach), in tal modo – come per il root component – cambiando la transform del componente principale, cui sono attaccati gli altri, anche i componenti attaccati subiranno gli stessi cambiamenti. In pratica si tratta di una struttura gerarchica simile a quella del World Outliner.
Infatti selezionando un actor le coordinate visualizzate non saranno assolute (World), ma relative (Local) ovvero di un componente rispetto alla sua radice. A sua volta tutte le radici hanno cordinate relative al root component principale.
Cosa hai imparato
- Che cos’è un actor component su Unreal Engine 4
- Cos’è uno scene component: un componente con una transform
- Cos’è e come sostituire il root component di un actor quando possibile
- La struttura gerarchica dei componenti: più radici ma solo una è quella principale, non eliminabile
Con queste semplici nozioni puoi provare a creare il tuo primo semplice actor, ad esempio un omino che ruota su sé stesso tramite il componente Rotating Movement.
Chiaramente si tratta di una versione molto primitiva, per i personaggi si utilizza il componente “Skeletal Mesh” e non la semplice “Static Mesh” ma relativamente ad actor più semplici, se smanettate un po’ con i componenti, le combinazioni non sono poche… e diventeranno infinite graficamente se impararete a creare modelli con programmi esterni, meccanicamente non appena entreremo nella programmazione con le Blueprints!