Le mini-plateau montre au joueur une vue de son propre plateau. Les marqueurs d'impact indiquent qu'un carré du plateau a subi une attaque et que l'adversaire a détruit un pion se trouvant sur ce carré. Les marqueurs d'échec indiquent qu'un carré du plateau a subi une attaque et que l'adversaire n'a touché aucune cible.
Le mini-plateau proprement dit est un maillage statique placé par rapport à la caméra du jeu ; il apparaît donc comme faisant partie de l'interface utilisateur du jeu. Pour placer le mini-plateau, vous devez connaître certains éléments :
La variable de transformation de la caméra de jeu.
La distance de décalage du mini-plateau par rapport à la caméra.
La taille de la grille du plateau.
Le maillage statique à utiliser pour le mini-plateau.
Il est possible d'accéder à la variable de transformation de la caméra depuis la caméra de jeu ; par conséquent, ajoutez une référence à la caméra de jeu. Il est possible de déterminer la distance de décalage en procédant par tâtonnements via l'UEFN, ce qui permet d'obtenir un vecteur modifiable. Il est possible de connaître la taille de la grille à l'aide d'une référence au plateau de jeu du joueur. Enfin, le maillage statique peut être stocké via une référence à la ressource générée via le Assets.digest.verse de Verse.
Le mini-plateau a été créé en mode Modélisation de l'UEFN pour modéliser un maillage statique simple. Il est nommé SM_Miniboard.
La caméra de jeu est une caméra fixe qui pointe vers le bas, en direction du plateau de jeu.
Structurer la classe de mini-plateau
Pour définir la classe de mini-plateau, créez un nouveau fichier Verse nommé miniboard.verse et ajoutez un nouvel appareil Verse nommé 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):Ajoutez à la classe les variables dont il a été question précédemment :
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
Placer le mini-plateau
Pour placer le mini-plateau, créez une nouvelle fonction appelée Position. Cette fonction n'a besoin d'aucune information autre que la variable de transformation de CameraDevice, StaticMesh et BoardOffsetFromCameraDevice.
La fonction de position place le mini-plateau par rapport à la caméra de jeu, comme s'il faisait partie de l'interface utilisateur du jeu.
Cette fonction exécute les tâches suivantes :
Elle obtient la variable de transformation de la caméra de jeu.
Elle prédéfinit une correction de rotation pour le maillage de mini-plateau.
Le maillage de mini-plateau est orienté de manière à être face à l'axe supérieur ou à l'axe Z.
Cette rotation fait pivoter le maillage de manière à le placer face à l'axe avant ou à l'axe X.
Elle construit la variable de transformation du mini-plateau.
La translation du mini-plateau commence au niveau de la caméra, puis ajoute le décalage par rapport à l'appareil Caméra, qui pivote pour faire face à la caméra.
La rotation est effectuée pour faire face à la caméra et corriger l'axe principal du mini-plateau.
L'accessoire de mini-plateau est généré et le maillage statique est défini.
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):
...
Pour placer le mini-plateau une fois que le jeu commence, remplacez la fonction OnBegin du mini-plateau :
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):
...
Résumé
En résumé, cette page vous a guidé à travers les étapes suivantes :
Définir la représentation d'un carré dans l'espace du mini-plateau.
Définir les limites de l'espace du mini-plateau.
Définir l'emplacement de l'espace du mini-plateau dans l'espace du monde.
.udatasmith
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