カスタム アイテムおよびインベントリのシステムでは、インベントリとサブインベントリを使用して、アイテムのソート、追加、取得によってアイテムを区分けしています。 エンティティにコンポーネントを追加する方法については、「エンティティとコンポーネントを操作する」を参照してください。
エンティティは、item_component がある場合にのみアイテムと見なされます。 これがないと、エンティティはインベントリに適切に追加されないだけでなく、カスタム アイテムやインベントリの機能が壊れる可能性があります。
「アイテム」への参照は、
item_componentを持つエンティティを参照します。「インベントリ」への参照は、
inventory_componentを持つエンティティを参照します。
クラスの説明
Fort_inventory_component は inventory_component のサブクラスです。 その目的は、フォートナイトのゲームプレイと新しいカスタム アイテムおよびインベントリのシステムの間の互換性を確保することです。 デフォルトでは、プレイヤーにはインベントリ ルートが与えられ、さらにいくつかの専用サブクラスがサブインベントリとしてルートに追加されます。
エージェントがこれらのフォートナイトのサブインベントリとともにスポーンするかどうかは、島設定に存在するカスタム インベントリ構成アセット によって決定されます (詳しくは、「インベントリ コンポーネント」を参照してください)。
アイテム化コンポーネントの完全なリストについては、「コンポーネント」を参照してください。
コンポーネントのドロップダウン リストから fort_inventory_component にアクセスできます。 詳細は、Verse API の「fort_inventory_component API リファレンス」を参照してください。
フォートナイトおよびカスタム インベントリとアイテム機能
フォートナイトは、fort_inventory サブクラスを利用して特定のタスクを実行します。
| フォートナイトの他の全てのインベントリの基本サブクラス。 編集モード ツールを保持するためにも使用されます。 編集モードに必要です。 |
| ビルド レシピ アイテムを保持します。 編集モードに必要です。 |
| 武器や消耗品など、装備可能なフォートナイトのアイテムを保持します。 アイテムを |
| アイテムを
|
| デフォルトのフォートナイト素材、木材、ブロック、金属を保存します。 アイテムを
|
| フォートナイトの弾薬型を保存します。 アイテムを
|
| 単一のアイテム インスタンスを保持します。
|
|
|
| プレイヤー収集ツールを保持します。 編集モードに必要です。 |
上記の図では、サブインベントリはインベントリ階層の一部として配置されています。
Verse:フォートナイト インベントリ
これらのコンポーネントは、フォートナイト:バトル ロイヤルのインベントリ動作に似た動作を提供します。 例えば、弾薬 item_category のアイテムが AdditemDistribute() を介してインベントリ ルートに追加されると、それらは fort_inventory_ammo_component の中に配置されます。 もう 1 つの例は、フォートナイトと同様に 5 つのスロットに制限されている fort_inventory_weapon_hotbar_component インベントリです。
フォートナイトの item_category の定義は、Fortnite.digest.verse の FortniteItemCategories モジュールにあります。 これらのカテゴリーをアイテムに追加すると、フォートナイト インベントリ内に表示されるようになります。
例
他のシーングラフ コンポーネントのように、fort_inventory_component とそのサブクラスも Verse を使用して追加および削除できます。
以下に示すのは、特定の fort_inventory_component を取得し、その中のアイテムを読み取るためのスクリプトです。 ベース inventory_component の全ての機能を継承するため、フォートナイトのアイテムと一緒にカスタム アイテムとインベントリを活用するための独自のシステムを書くことができます。
# Copyright Epic Games, Inc. All Rights Reserved.
using { /Fortnite.com/Devices }
using { /Fortnite.com/Itemization }
using { /UnrealEngine.com/Itemization }
using { /Verse.org/Presentation }
using { /Verse.org/SceneGraph }
using { /Verse.org/Simulation }