LoginSignup
0
0

【UEFN】Verseでプレイヤーにアイテムをランダムに付与してみる

Posted at

背景

PVP系の島を作るときで試合開始後にランダムなアイテムをプレイヤーに持たせたかったので調べ始めました。

利用するDevice

  • アイテムグランター
    image.png

実装方法

動画

アイテムグランター設定

以下のような設定にします。
image.png

全体コード

using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }

sample_granter_device := class(creative_device):

    @editable
    ItemGranter:item_granter_device=item_granter_device{}

    OnBegin<override>()<suspends>:void=
        Players := GetPlayspace().GetPlayers()
            for (Player : Players):
                # 現在のアイテムを付与する
                # ItemGranter.GrantItem(Player)
                # ランダムにアイテムを付与する
                ItemGranter.CycleToRandomItem(Player)

ゲーム開始時にこのゲームにいるすべてのプレイヤーを取得します。それぞれのプレイヤーにCycleToRandomItemをすることでアイテムグランターに設定したアイテムの中からランダムに付与することができます。

まとめ

シミュレーションゲームを作成したときに何かタスクをクリアしたらこのアイテムを付与するとかできそうですね!

余談

この度UEFN/Verseに関するオープンコミュニティサーバーを建ち上げました。ちょっとでも興味があれば奮ってご参加くださいませ。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0