ミニボードはプレイヤーに自分のボードのビューを表示します。 ヒットマーカーは、ボード上のタイルがアタックされ、そのタイル上のポーンが敵によって破壊されたことを示します。 ミスマーカーは、ボード上のタイルがアタックされ、敵が何もヒットさせなかったことを示します。
ミニボードはゲームプレイ カメラに関連して配置された静的メッシュであるため、ゲームのユーザー インターフェースの一部として表示されます。 ミニボードを配置するには、次のいくつかのことを把握しておく必要があります。
ゲームプレイ カメラのトランスフォーム。
カメラからミニボードをオフセットする距離。
ボードのグリッド サイズ。
ミニボードに使用するスタティック メッシュ。
カメラ トランスフォームはゲームプレイ カメラからアクセスできるため、ゲームプレイ カメラへの参照を追加します。 2 つ目は、UEFN での試行錯誤で実現できるため、編集可能なベクターにすることができます。 3 つ目には、プレイヤーのゲーム ボードへの参照を通じてアクセスできます。 最後のレベルは、Verse Assets.digest.verse で生成されたアセットへの参照を通じて格納できます。
ミニボードは、単純な静的メッシュをモデリングするために UEFN のモデリング モードで作成されました。 SM_Miniboard という名前が付けられています。
ゲームプレイ カメラは、ゲーム ボードを見下ろす定点カメラです。
ミニボード クラスの構成
ミニボード クラスを定義するには、miniboard.verse という名前の新しい Verse ファイルを作成し、miniboard という名前の新しい Verse の仕掛けを追加します。
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):前に説明した変数をクラスに追加します。
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
ミニボードを設置する
ミニボードを配置するために、Position という新しい関数を作成します。 この関数では、CameraDevice、StaticMesh、および BoardOffsetFromCameraDevice のトランスフォーム以外の情報は必要ありません。
position 関数は、ゲームプレイ カメラに対してミニボードを配置し、ゲームのユーザー インターフェースの一部であるかのように表示します。
この関数は、次のステップを実行します。
ゲームプレイ カメラのトランスフォームを取得します。
ミニボードのメッシュの回転補正を事前定義します
ミニボードのメッシュは、上向きまたは Z 軸の方を向くように方向付けられます。
この回転では、メッシュが前方つまり X 軸に向くように回転します。
ミニボードのトランスフォームを構築します。
ミニボードの平行移動はカメラから始まり、カメラの仕掛けからのオフセットを追加して、カメラを面するように回転させます。
この回転はカメラに面して、ミニボードの主軸を補正するように行われます。
ミニボードの小道具がスポーンされ、静的メッシュが設定されます。
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):
...
プレイが開始したらミニボードを配置するために、ミニボードの OnBegin 関数をオーバーライドします。
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):
...
概要
要約すると、このページでは、次の手順を実行しました。
ミニボード空間のタイルの表現を定義します。
ミニボードの空間の制限を定義します。
ミニボード空間がワールド空間の位置を定義します
ファイル
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