😊

【UEFN】VerseでHUDメッセージを表示しよう

2023/10/26に公開

やりたいこと

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)でも情報発信していくのでフォローしてね~
https://twitter.com/osoma_uefn

参考リンク

  • messageクラスに関して

https://dev.epicgames.com/documentation/en-us/uefn/verse-api/versedotorg/verse/message

  • 利用した装置

https://dev.epicgames.com/documentation/en-us/uefn/verse-api/fortnitedotcom/devices/button_device

https://dev.epicgames.com/documentation/en-us/uefn/verse-api/fortnitedotcom/devices/hud_message_device

Discussion