Эта функция находится на этапе экспериментальной версии. Вы можете опробовать её, оставить отзыв и узнать, что мы планируем делать с ней дальше. На данный момент нельзя публиковать проекты, в которых используются пользовательские предметы и инвентари.
Обратите внимание: мы не можем гарантировать обратную совместимость ресурсов, созданных на экспериментальном этапе. API для этих функций могут меняться, и мы можем полностью удалить экспериментальные функции или отдельные их части по своему усмотрению. Прежде чем приступать к работе с этой функцией, ознакомьтесь со списком известных проблем.
item_details_component — это компонент Scene Graph. Он содержит текстовые данные о предмете, такие как его название и описание. О том, как добавить компонент к вашему модулю, см. в разделе Работа с модулями и компонентами.
Модули считаются предметами только в том случае, если у них есть item_component. Без него модули не будут добавляться в инвентарь, а многие функции пользовательских предметов и инвентарей могут не работать.
Под термином «предмет» подразумевается модуль с
item_component.Под термином «инвентарь» подразумевается модуль с
inventory_component.
Описание класса
item_details_component — это компонент, содержащий текстовые данные, которые могут использоваться другими системами. item_details_component позволяет добавить входные данные для следующих свойств предмета:
Название: название предмета.
Description: подробное описание предмета.
Short Description: краткое описание элемента.
Эти свойства имеют тип <protected> и поэтому могут быть изменены только при создании экземпляра или путём создания подкласса компонента и определения их в этом подклассе.
Полный список компонентов предметов и инвентаря см. в разделе Компоненты.
Когда система пользовательских предметов и инвентарей включена, item_details_component отображается в выпадающем списке компонентов. Для получения подробной информации ознакомьтесь со справочником по API item_details_component в API Verse.
Пример
Свойства из item_details_componentможно использовать для отображения сведений о предмете в HUD-интерфейсе. С помощью Verse можно динамически изменять свойства item_details_component и добавлять новые.
Используйте приведённые ниже примеры для настройки item_details_component в проекте Verse.
using { /Fortnite.com/Devices }
using { /Fortnite.com/Itemization }
using { /Verse.org/SceneGraph }
using { /UnrealEngine.com/Itemization }
# This device will create an entity with an item_details_component.
# Once this entity has been instantiated, print all the item details set.
add_details_item_device := class(creative_device) :
Чтобы изменять свойства item_details_component в среде выполнения, вы можете создать подкласс и написать новые функции для обновления значений:
# This is a subclass of the item_details_component with property setters.
custom_item_details_component := class(item_details_component) :
SetName(NewName:message):void=
set Name = NewName
SetDescription(NewDescription:message):void=
set Description = NewDescription