Il minitabellone mostra al giocatore una visuale del proprio tabellone. Gli indicatori di colpi comunicano che un tile del tabellone è stato attaccato e che il nemico ha distrutto una pedina su quel tile. Gli indicatori di mancanza comunicano che un tile del tabellone è stato attaccato e che il nemico non ha colpito nulla.
Il minitabellone stesso è una mesh statica posizionata rispetto alla visuale di gameplay, in modo da apparire come parte dell'interfaccia utente del gioco. Per posizionare il minitabellone, devi considerare i seguenti aspetti:
Il transform della visuale di gameplay.
La distanza dell'offset del minitabellone dalla visuale.
La dimensione della griglia del tabellone.
La mesh staticada utilizzare per il minitabellone.
È possibile accedere al transform della visuale dalla visuale di gameplay, per aggiungere in seguito un riferimento alla visuale di gameplay. Il secondo elemento può essere eseguito per tentativi ed errori tramite UEFN, quindi può risultare vettore modificabile. Il terzo elemento è accessibile tramite un riferimento al tabellone di gioco del giocatore. L'ultimo può essere archiviato tramite un riferimento all'asset generato con Assets.digest.verse di Verse.
Il minitabellone è stato creato in modalità modellazione UEFN per modellare una semplice mesh statica. Viene denominato SM_Miniboard.
La visuale di gameplay è una visuale a punto fisso che guarda in basso verso il tabellone di gioco.
Strutturare la classe minitabellone
Per definire la classe minitabellone, crea un nuovo file Verse denominato miniboard.verse e aggiungi un nuovo dispositivo Verse denominato miniboard.
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Verse.org/Assets }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { DataTypes }
miniboard<public> := class(creative_device):Aggiungi alla classe le variabili discusse in precedenza:
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Verse.org/Assets }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { DataTypes }
miniboard<public> := class(creative_device):
@editable
Posizionare il minitabellone
Per posizionare il minitabellone, costruisci una nuova funzione chiamata Position. Questa funzione non richiede altre informazioni oltre al transform di CameraDevice, StaticMesh e BoardOffsetFromCameraDevice.
La funzione di posizione colloca il minitabellone rispetto alla visuale di gameplay, per farlo sembrare parte dell'interfaccia utente del gioco.
Questa funzione esegue i passaggi seguenti:
Ottiene il transform della visuale di gameplay.
Predefinisce una correzione di rotazione per la mesh del minitabellone.
La mesh del minitabellone è orientata in modo che la faccia sia rivolta verso l'asse Up o Z.
La rotazione permette di girare la mesh in modo che sia rivolta verso l'asse Forward o X.
Costruisce il transform del minitabellone.
La traslazione del minitabellone inizia dalla visuale, quindi aggiunge l'offset dal dispositivo visuale ruotato per essere rivolto verso la visuale.
La rotazione viene impostata in modo da orientarsi verso la visuale e correggere l'asse principale della minitabellone.
L'oggetto scenografico del minitabellone viene generato insieme all'impostazione della mesh statica.
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Verse.org/Assets }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { DataTypes }
miniboard<public> := class(creative_device):
...
Per posizionare il minitabellone, una volta iniziato il gioco, esegui l'override della funzione OnBegin del minitabellone:
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Verse.org/Assets }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { DataTypes }
miniboard<public> := class(creative_device):
...
Riepilogo
Per riassumere, questa pagina ti ha guidato attraverso i seguenti passaggi:
Definisci una rappresentazione di un tile nello spazio del minitabellone.
Definisci i limiti dello spazio del minitabellone.
Definisci la posizione dello spazio del minitabellone nello spazio mondo.
File
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Verse.org/Assets }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { DataTypes }
miniboard<public> := class(creative_device):
@editable