El minitablero muestra al jugador una vista de su propio tablero. Los marcadores de acierto indican que una casilla del tablero ha sido atacada y que el enemigo ha destruido con éxito un peón en esa casilla. Los marcadores de fallo indican que una casilla del tablero ha sido atacada y que el enemigo no ha dado en nada.
El minitablero en sí mismo es una malla estática colocada con respecto a la cámara del juego, por lo que aparece como parte de la interfaz de usuario del juego. Para colocar el minitablero, hay que tener en cuenta algunas cosas:
La transformación de la cámara de juego.
La distancia de desfase entre el minitablero y la cámara.
El tamaño de la cuadrícula del tablero.
La malla estática a utilizar para el minitablero.
Se puede acceder a la transformación de la cámara desde la cámara de juego, así que añade una referencia a la cámara de juego. En cuanto al segundo aspecto, se puede hacer mediante ensayo y error a través de UEFN, de modo que puede ser un vector editable. El tercer punto es accesible mediante una referencia al tablero de juego del jugador. El último se puede almacenar mediante una referencia al recurso generado a través de Verse Assets.digest.verse.
El minitablero se ha creado en el modo de modelado de UEFN para modelar una malla estática simple. Recibe el nombre de SM_Miniboard.
La cámara de juego es una cámara fija que mira hacia abajo, hacia el tablero de juego.
Cómo estructurar la clase minitablero
Para definir la clase minitablero, crea un nuevo archivo de Verse con el nombre miniboard.verse y añade un nuevo dispositivo de Verse con el nombre 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):Añade las variables anteriormente mencionadas a la clase:
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
Cómo colocar el minitablero
Para colocar el minitablero, construye una nueva función con el nombre Position. Esta función no necesita más información que la transformación de CameraDevice, StaticMesh y BoardOffsetFromCameraDevice.
La función de posición coloca el minitablero con respecto a la cámara de juego para que parezca que forma parte de la interfaz de usuario del juego.
Esta función realiza los siguientes pasos:
Obtiene la transformación de la cámara de juego.
Predefine una corrección de rotación para la malla del minitablero.
La malla del minitablero está orientada de forma que mire hacia el eje Up o Z.
Esta rotación gira la malla para que quede orientada hacia el eje Forward o X.
Construye la transformación del minitablero.
La traslación del minitablero comienza en la cámara, luego se añade el desfase del dispositivo de cámara, girado para quedar frente a la cámara.
La rotación se realiza para orientar la cámara y corregir el eje principal del minitablero.
Se genera el elemento de minitablero y se configura la malla estática.
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):
...
Para colocar el minitablero una vez que comience la partida, anula la función OnBegin del minitablero:
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):
...
Resumen
En resumen, esta página te ha guiado por los siguientes pasos:
Definir una representación de una casilla en el espacio de minitablero.
Definir los límites del espacio de minitablero.
Definir dónde se encuentra el espacio de minitablero en el espacio global.
.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