Un sistema di Coins e Shop su su Unreal Engine 4 può essere facilmente creato tramite Blueprints: in pochi termini, una variabile coins viene salvata e può essere ottenuta mediante azioni da noi scelte nonchè spesa in negozio. I modi in cui sarà possibile ottenere le monete e come spenderle starà a voi deciderlo! Adesso vediamo come ottenere un semplice sistema di valuta su UE4, il risultato finale sarà quello che segue:
Un testo mostra quante monete abbiamo. Un pulsante ci permette di guadagnare 3 monete per click. Un altro pulsante ci permette di comprare un oggetto ma soltanto se abbiamo almeno 100 monete.
Sistema Monete e Negozio su Unreal Engine 4: l’occorrente per salvare i coins.
Per la creazione di questo sistema è necessario creare un SaveGame dove salvare la variabile coins ed un Widget Blueprint per mostrare le monete ed i bottoni del negozio per l’acquisto. Per velocizzare, metteremo anche un bottone per ottenere monete, tipo un Clicker Game.
Creati questi due actor, procediamo anzitutto creando la variabile coins all’interno del SaveGame: scegliete voi se creare un int o un float. Nella guida procederemo con un float.
Potete chiudere il SaveGame, tutto quello che segue verrà fatto nella Widget Blueprint. Ricordatevi, per testare, di aggiungere il widget alla Viewport del personaggio.
Il primo passo è fare un Load del SaveGame ed impostare una reference con esso.
Solo le parti evidenziate in giallo sono essenziali se siete sicuri che il salvataggio esiste già.
Il passo successivo è posizionare un blocco di testo e creare una funzione di binding:
La funzione deve essere come segue:
Il binding in pratica aggiornerà il testo mostrando il valore della variabile coins.
Aggiungiamo infine i bottoni per ottenere e spendere la moneta:
Nell’event graph impostiamo i bottoni come segue:
Il sistema è così concluso. Riepilogando, la Blueprint del Widget dovrebbe essere simile a quella che segue:
Il sistema di Coins e Shop su Unreal Engine 4 è semplice e solidale: alla chiusura del gioco la variabile coins rimarrà infatti salvata, pertanto ad un nuovo accesso ritroveremo le monete che avevamo lasciato!
Per fare un esempio più concreto, volendo assegnare un oggetto al suo acquisto metteremo la funzione che lo permette prima del Save Game to Slot del bottone Buy, ed eventualmente creeremo un boolean nel SaveGame da impostare a “true” al momento dell’acquisto per ricordarci che l’utente possiede l’oggetto quando ritornerà in gioco!