背景
PVP系の島を作るときで試合開始後にランダムなアイテムをプレイヤーに持たせたかったので調べ始めました。
利用するDevice
実装方法
動画
アイテムグランター設定
全体コード
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に関するオープンコミュニティサーバーを建ち上げました。ちょっとでも興味があれば奮ってご参加くださいませ。