⚔️

【UEFN】Verseでゲーム開始時にプレイヤーに武器を付与する

2023/10/28に公開

やりたいこと

ゲーム開始時にプレイヤーに特定の武器を付与する。(飛び入り参加のプレイヤーにも付与する)

利用する装置

  • アイテムグランター

コードの全体

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

sample_01 := class(creative_device):

    @editable
    ItemGranter : item_granter_device = item_granter_device{}
    
    OnBegin<override>()<suspends>:void=
        # ゲーム開始時に全てのプレイヤーに武器を付与する
        AllPlayer : []player = GetPlayspace().GetPlayers()
        for(Player : AllPlayer):
            ItemGranter.GrantItem(Player)

        # プレイヤーが飛び入り参加してきた場合に<PlayerAdded>が呼ばれます
        GetPlayspace().PlayerAddedEvent().Subscribe(PlayerAdded)

    # 飛び入り参加のプレイヤーにも武器を付与する
    PlayerAdded(Player : player): void =
        ItemGranter.GrantItem(Player)

その他設定

UEFNからアイテムグランターの登録をします。

アイテムグランターに付与したい武器を追加します。(今回はポンプショットガン)

結果

ゲーム開始時にプレイヤーに武器が付与されていることが確認できました!

最後に

今回は飛び入り参加のプレイヤーにも武器が付与されるように実装していますが、飛び入り参加型でない場合は不要になります。チーム単位で付与する武器を変更することも可能なので試してみてください!

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

参考リンク

  • 利用した装置

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

Discussion