😊
【UEFN】VerseでHUDメッセージを表示しよう
やりたいこと
Verseでボタンを押したプレイヤーの画面上にHUDメッセージを表示する
利用する装置
- ボタン
- HUDメッセージの仕掛け
コードの全体
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
sample_01 := class(creative_device):
@editable
HudButton : button_device = button_device{} # ボタン
@editable
HudMessage : hud_message_device = hud_message_device{} # HUDメッセージの仕掛け
OnBegin<override>()<suspends>:void=
# ボタンの押下時に<HudButtonInteracted>が呼ばれます
HudButton.InteractedWithEvent.Subscribe(HudButtonInteracted)
HudButtonInteracted(PlayerAgent: agent): void =
# ボタンを押したプライヤーに指定した時間だけメッセージを表示します
HudMessage.Show(PlayerAgent, StringToMessage("Osoma"), ?DisplayTime:=3.0)
# String型をMessage型に変換する関数
StringToMessage<localizes>(Text : string) : message = "Player: {Text}"
その他設定
UEFNからボタンとHUDメッセージの仕掛けを登録します。
結果
ボタン押下したプレイヤーに対して、HUDメッセージの仕掛に登録したメッセージ内容が3秒間表示されました!
最後に
VerseではMessage型がよく利用されます。String型のままでは利用できない箇所が多いので覚えておいて損はないと思います。
また、今回利用したHUDメッセージの仕掛には4のShow関数が用意されています。気になる方は参考リンクを参照してみてください。
Twitter(X)でも情報発信していくのでフォローしてね~
参考リンク
- messageクラスに関して
- 利用した装置
Discussion