⚔️
【UEFN】Verseでゲーム開始時にプレイヤーに武器を付与する
やりたいこと
ゲーム開始時にプレイヤーに特定の武器を付与する。(飛び入り参加のプレイヤーにも付与する)
利用する装置
- アイテムグランター
コードの全体
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)でも情報発信していくのでフォローしてね~
参考リンク
- 利用した装置
Discussion