В системе пользовательских предметов и инвентарей используются корневые и вложенные инвентари, где предусмотрена возможность сортировать, добавлять и извлекать предметы. О том, как добавить компонент к модулю, подробно рассказано в разделе Работа с модулями и компонентами.
Модули считаются предметами только в том случае, если у них есть item_component. Без него модули не будут добавляться в инвентарь, а функции пользовательских предметов и инвентарей могут не работать.
Под термином «предмет» подразумевается модуль с
item_component.Под термином «инвентарь» подразумевается модуль с
inventory_component.
Описание класса
Компонент fort_inventory_component является подклассом компонента inventory_component. Он необходим для того, чтобы обеспечить совместимость игрового процесса Fortnite и новой системы пользовательских предметов и инвентарей. По умолчанию игрокам предоставляется доступ к корневому инвентарю, после чего в него добавляется ряд специализированных подклассов, выступающих в роли вложенных инвентарей.
Будет ли агент появляться с этими вложенными инвентарями Fortnite, определяется ресурсом Конфигурация пользовательского инвентаря, который находится в настройках острова (подробнее см. в разделе Компонент инвентаря).
Полный список компонентов системы предметов см. в разделе «Компоненты».
Вы можете получить доступ к fort_inventory_component из выпадающего списка компонентов. Более подробная информация о fort_inventory_component представлена в справочнике по API в API Verse.
Fortnite и функция пользовательского инвентаря и предметов
Fortnite использует подклассы fort_inventory для выполнения определённых задач:
| Базовый подкласс для всех остальных инвентарей Fortnite. Также используется для хранения инструмента режима редактирования. Требуется для режима редактирования. |
| Содержит предметы рецептов строительства. Требуется для режима редактирования. |
| Содержит предметы Fortnite, которые можно использовать: к примеру, оружие и расходуемые предметы. Фильтрует предметы по |
| Фильтрует предметы по
|
| Хранит ресурсы Fortnite по умолчанию: дерево, кирпич и металл. Фильтрует предметы по
|
| Хранит виды боеприпасов Fortnite. Фильтрует предметы по
|
| Содержит одиночный экземпляр предмета. Допускает только предметы с
|
| Сохраняет любой предмет с
|
| Содержит инструмент игрока для добычи ресурсов. Требуется для режима редактирования. |
На приведённой выше схеме вложенные инвентари расположены как часть иерархии инвентаря.
Verse: инвентари Fortnite
Эти компоненты позволяют получить общее представление о том, как устроен инвентарь в «Королевской битве» Fortnite. Например, когда предметы с item_category боеприпасов добавляются в корневой инвентарь через AdditemDistribute(), они помещаются внутрь fort_inventory_ammo_component. Другой пример — инвентарь fort_inventory_weapon_hotbar_component, который ограничен пятью ячейками, как и в Fortnite.
Определения item_category Fortnite можно найти в модуле FortniteItemCategories в Fortnite.digest.verse. Вы можете добавить эти категории к своим предметам, чтобы они отображались в инвентарях Fortnite.
Пример
Как и другие компоненты Scene Graph, компонент fort_inventory_component и его подклассы можно добавлять и удалять с помощью Verse.
Ниже приведён сценарий для получения конкретных компонентов fort_inventory_component и считывания содержащихся в них предметов. Вы можете создавать собственные системы, которые используют пользовательские предметы и инвентари вместе с предметами Fortnite, поскольку они наследуют всю функциональность базового 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 }