🎃

【UEFN】Verseでアイテムを取得した際に処理を行う

2023/10/31に公開

やりたいこと

今回はプレイヤーがアイテム(かぼちゃ)を取得した際に、アイテムを消す処理を行います。

利用する装置

  • コレクティブルオブジェクト

コードの全体

using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }

sample_01 := class(creative_device):

    @editable
    ItemObject : collectible_object_device = collectible_object_device{}

    OnBegin<override>()<suspends>:void=
        # かぼちゃを取得時に<ItemCollected>が呼ばれます
        ItemObject.CollectedEvent.Subscribe(ItemCollected)

    ItemCollected(PlayerAgent: agent): void = 
        # かぼちゃを消します
        ItemObject.Hide()

その他設定

UEFNからコレクティブルオブジェクトの仕掛けを登録します。

コレクティブオブジェクトのオブジェクトを「パンプキン」にしてます。(ここはお好みで)

結果

かぼちゃのオブジェクトを取得時にかぼちゃを消すことに成功しました。

最後に

コレクティブオブジェクトはカスタムメッシュから自分で作成したオブジェクトに変更することも可能です。オリジナルのアイテムを利用したいときに便利なので覚えておきましょう。

Twitter(X)でも情報発信していくのでフォローしてね~
https://twitter.com/osoma_uefn

参考リンク

  • 利用した装置

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

Discussion