【UEFN】条件付きボタン(Conditional Button)を使ったアイテムショップの作り方

条件付きボタンの仕掛け(Conditional Button)でアイテムを購入、交換するやり方
条件付きボタンの仕掛け(Conditional Button)でアイテムを購入する仕組みを作る手順
必要アイテム数を指定できるようになります。
例:ゴールド(Gold)など、通貨となるアイテムを指定します。
一度使ったら無効化したい場合
- 「Disable After Use」にチェックを入れ「True」に設定
一度しか起動させたくない場合は「使用後に無効化する(Disable After Use)」という項目にチェックを入れましょう。
インタラクト時に文章を表示させるやり方
必要アイテム数が足りている場合にメッセージを表示させたい場合は、「Interact Text」に文章を入力しましょう。
例:「Get an item for 10 gold」(アイテムを10ゴールドでゲットする)
必要アイテム数が足りない場合にメッセージを表示させたい場合は、「Missing Items Text」に文章を入力しましょう。
例:「10 gold required」(10ゴールド必要です)
アイテムグランターの仕掛け(Item Granter)でプレイヤーに購入したアイテムを付与するやり方
デフォルトの設定では、プレイヤーの所持品が配布時にリセットされてしまう仕様になっています。所有している武器や素材情報を消したくない場合は「Keep All」に設定した状態でアイテムを付与しましょう。
「ユーザーオプション – 機能」→「Grant Item」→ スポイトで対象の「Conditional Button」を選択 →「On Activated」を指定。
以上の設定で、条件付きボタンの仕掛け(Conditional Button)を起動したら、プレイヤーにアイテムを付与する仕組みが完成しました。簡単なアイテムショップの完成です。
Item Placer Devicesを使ってアイテム見本を表示させるやり方
交換するアイテムを視覚的にアピールしたい場合は、以下の手順を参考にしてみてください。
- アイテムプレーサーの仕掛け(Item Placer Devices)とは
-
アイテムプレーサー の仕掛けを使うことで、アイテムスポナーや宝箱のようにただ地面にアイテムや武器を地面にドロップするのではなく、よりリアルな場所に武器やアイテムを設置できます。この仕掛けの上にアイテムや武器をドロップすると、そのアイテムが登録されます。この仕掛けは入れ物の役割を果たしますが、登録されたアイテムの形になります。プレイヤーがこの仕掛けとインタラクトすると、そのプレイヤーに登録されたアイテムを付与します。破壊可能なオブジェクトの上にこの仕掛けを設置している場合に、そのオブジェクトが破壊されると、登録されたアイテムは地面にドロップします。自分の島のメニューやその他の仕掛けでの設定によって変わりますが、破壊可能なオブジェクトには小道具や建築ピース、地形が含まれています。
ただの飾りとして使いたい場合は「Allow Interact」を「False」に設定しましょう。こうすることでインタラクトできなくなります。つまり、アイテムに触れて回収することができなくなります。
「ゲーム開始時にダメージを有効化(Can be Damaged at Game Start)」の項目を「いいえ(False)」に設定しましょう。そうすることで、ゲーム中に仕掛けにダメージを与えることができなくなり破壊不可能になります。
先ほどアイテムグランターの仕掛け(Item Granter)で設定したアイテムと同じものを指定しましょう。
アイテムが見た目として反映されたら、あとはトランスフォーム情報を変更し好きな位置に動かしましょう。
参考資料
参考になりました。ありがとうございます。