Эта функция находится на этапе экспериментальной версии. Вы можете опробовать её, оставить отзыв и узнать, что мы планируем делать с ней дальше. На данный момент нельзя публиковать проекты, в которых используется система пользовательских игровых предметов и инвентаря.
Обратите внимание: мы не можем гарантировать обратную совместимость ресурсов, созданных на экспериментальном этапе. API для этих функций могут меняться, и мы можем полностью удалить экспериментальные функции или отдельные их части по своему усмотрению. Прежде чем приступать к работе с этой функцией, ознакомьтесь со списком известных проблем.
В системе пользовательских предметов и инвентарей используются корневые и вложенные инвентари, где предусмотрена возможность сортировать, добавлять и извлекать предметы. О том, как добавить компонент к модулю, подробно рассказано в разделе Работа с модулями и компонентами.
Модули считаются предметами только в том случае, если у них есть item_component. Без него модули не будут добавляться в инвентарь, а функции пользовательских предметов и инвентарей могут не работать.
Под термином «предмет» подразумевается модуль с
item_component.Под термином «инвентарь» подразумевается модуль с
inventory_component.
Описание класса
Компонент fort_inventory_component является подклассом компонента inventory_component. Он необходим для того, чтобы обеспечить совместимость игрового процесса Fortnite и новой системы пользовательских предметов и инвентарей. По умолчанию игрокам предоставляется доступ к корневому инвентарю, после чего в него добавляется ряд специализированных подклассов, выступающих в роли вложенных инвентарей:
| Базовый подкласс для всех остальных инвентарей Fortnite. Также используется для хранения инструмента режима редактирования. Требуется для режима редактирования. |
| Содержит предметы рецептов строительства. Требуется для режима редактирования. |
| Содержит предметы Fortnite, которые можно использовать: к примеру, оружие и расходуемые предметы. Фильтрует предметы по item_category предметов мира. |
| Фильтрует предметы по item_category подбираемых предметов. |
| Хранит ресурсы Fortnite по умолчанию: дерево, кирпич и металл. Фильтрует предметы по item_category ресурсов. |
| Хранит виды боеприпасов Fortnite. Фильтрует предметы по item_category боеприпасов. |
| Содержит одиночный экземпляр предмета. Допускает только предметы с item_category ловушек. |
| Сохраняет любой предмет с item_category валют. |
| Содержит инструмент игрока для добычи ресурсов. Требуется для режима редактирования. |
Эти компоненты позволяют получить общее представление о том, как устроен инвентарь в Королевской битве Fortnite. Когда предметы добавляются в корневой инвентарь, они сортируются и помещаются во вложенные инвентари (SubInventories), а для их получения достаточно выполнить поиск по определённому подклассу.
Кроме того, система пользовательских предметов и инвентарей предоставляет интерфейс, похожий на оригинальный интерфейс Fortnite. Каждый элемент интерфейса соответствует своему компоненту fort_inventory_component.
Интерфейс системы создания предметов выглядит по-другому, но структурирован аналогичным образом.
Полный список компонентов системы предметов см. в разделе Компоненты.
Вы можете получить доступ к fort_inventory_component из выпадающего списка компонентов. Более подробная информация о компоненте fort_inventory_component представлена в справочнике по API в API Verse.
Пример
После включения системы пользовательских предметов и инвентарей в конфигурации пользовательского инвентаря устройства настроек острова становится доступным новое свойство. Конфигурация по умолчанию предоставляет доступ ко всем компонентам fort_inventory_component, входящим в состав инвентаря Fortnite.
Как и другие компоненты Scene Graph, компонент fort_inventory_component можно добавлять и удалять с помощью Verse.
Ниже приведён сценарий для получения конкретных компонентов fort_inventory_component и считывания содержащихся в них предметов. Поскольку они наследуют все возможности
базового компонента inventory_component, вы можете создавать собственные системы для работы с пользовательскими предметами и инвентарями вместе с предметами Fortnite.
# Copyright Epic Games, Inc. All Rights Reserved.
using { /Fortnite.com/Devices }
using { /Fortnite.com/Itemization }
using { /Verse.org/SceneGraph }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Itemization }