Premendo c si crea un blocco di commento. Selezionando invece una serie di blocchi e scegliendo Collapse to Function è possibile creare una funzione (ad es. SparaProiettile).
Facendo doppio click la possiamo vedere e modificare.
Per creare una nuova funzione: Per aggiungere input e output:
Funzioni pure
Non hanno side effects, restituiscono solo un valore. Nei dettagli della funzione seleziono "Pure".
Funzioni membro
Finora abbiamo ragionato sul Blueprint del livello. Possiamo creare delle funzioni membro dell'oggetto BP_Projectile, richiamate sempre su una particolare istanza.
Apriamo la Blueprint Class dal Content Drawer: Creiamo una nuova funzione che scrive il nome dell'Actor:
Self
Nella programmazione a oggetti Self è una variabile che fa riferimento all'oggetto stesso, e permette di richiamarne proprietà e metodi (valori e funzioni). In alcuni linguaggi viene chiamata anche this.
La usiamo allo spawn del proiettile: Creiamo una funzione membro Launch: In Main rimane: