Эта функция находится на этапе экспериментальной версии. Вы можете опробовать её, оставить отзыв и узнать, что мы планируем делать с ней дальше. На данный момент нельзя публиковать проекты, в которых используется система предметов.
Обратите внимание: мы не можем гарантировать обратную совместимость ресурсов, созданных на экспериментальном этапе. API для этих функций могут меняться, и мы можем полностью удалить экспериментальные функции или отдельные их части по своему усмотрению. Прежде чем приступать к работе с этой функцией, ознакомьтесь со списком известных проблем.
item_icon_component
— это компонент Scene Graph, используемый для назначения значка модуля. О том, как добавить компонент к модулю, см. в разделе Работа с модулями и компонентами.
Модули считаются предметами только в том случае, если у них есть item_component. Без него модули не будут добавляться в инвентарь, а функции пользовательских предметов и инвентарей могут не работать.
Под термином «предмет» подразумевается модуль с
item_component.Под термином «инвентарь» подразумевается модуль с
inventory_component.
Описание класса
Item_icon_component использует ресурс текстуры в качестве визуальной ссылки на предмет в игре. item_icon_component также предоставляет возможность управлять текстурой через переменные и функции в системе пользовательских предметов и инвентарей.
Свойство компонента имеет тип <protected> и может быть изменено только при создании экземпляра или путём создания подкласса компонента и определения его в подклассе.
После включения системы пользовательских предметов и инвентарей item_icon_component отображается в выпадающем списке компонентов. Подробнее см.
справочник по API item_icon_component из API Verse.
Пример
В Verse компоненту item_icon_component можно присвоить значение через слот текстуры компонента в пользовательских настройках. Текстуру можно обновлять с помощью программы для определения момента удаления предмета из ячейки инвентаря.
Используйте приведённые ниже примеры для настройки компонента item_icon_component в проекте Verse.
using { /Verse.org/Assets }
using { /Fortnite.com/Devices }
using { /Fortnite.com/Itemization }
using { /Verse.org/SceneGraph }
using { /UnrealEngine.com/Itemization }
using { /UnrealEngine.com/Temporary/UI }
using { /Verse.org/Simulation }
# This device will create an item entity with an item_icon_component.
Ниже приведён пример преобразования текстуры в item_icon_component в виджет, отображаемый с помощью интерфейса Verse.
# This function will display a texture block widget to the player screen.
# It sources the texture from the item_icon_component from the provided entity.
DisplayIconWidget(Player:player, Item:entity):void=
if:
IconComponent := Item.GetComponent[item_icon_component]
PlayerUI := GetPlayerUI[Player]
then:
IconWidget := texture_block{DefaultImage:= IconComponent.Icon}
PlayerUI.AddWidget(IconWidget)Чтобы узнать больше об использовании Verse для создания пользовательских интерфейсов, обратитесь к разделу «Создание интерфейса при помощи Verse».