icon_component — это компонент Scene Graph, используемый для назначения значка модулю. О том, как добавить компонент к модулю, подробно рассказано в разделе Работа с модулями и компонентами.
Описание класса
Компонент icon_component использует ресурс Texture в качестве визуальной ссылки на модуль в игре.
Это может быть значок предмета в рюкзаке, портрет персонажа или значок способности на панели горячего доступа. Компонент содержит одно поле — Icon, которое можно задать в редакторе готовых элементов или через скрипт Verse.
Пример
В приведённом ниже примере компонент icon_component добавляется к готовому элементу предмета (например, к модулю с компонентом item_component), а в качестве значка используется текстура, представляющая модуль.
Теперь, когда игрок подбирает предмет, значок используется в элементах интерфейса панели горячего доступа и рюкзака.
После включения системы пользовательских предметов и инвентарей компонент icon_component появляется в выпадающем списке компонентов. Для получения дополнительной информации ознакомьтесь со справочником по API icon_component в API Verse.
Verse: значок
С помощью Verse поле Icon можно задавать по мере необходимости. Ниже приведён скрипт подкласса icon_component, который по кругу меняет текстуру в поле Icon:
# Copyright Epic Games, Inc. All Rights Reserved.
using { /Verse.org/Assets }
using { /Verse.org/SceneGraph }
using { /Verse.org/Simulation }
# This is a subclass of the icon_component.
# You can add this component to an entity and it will cycle between icons from an editable list.
Ниже приведена функция, которую можно вызвать для модуля. При выборе модуля с компонентом icon_component значок отображается на экране, если у модуля среди предков есть player:
# Copyright Epic Games, Inc. All Rights Reserved.
using { /UnrealEngine.com/Temporary/UI }
using { /Verse.org/SceneGraph }
using { /Verse.org/Simulation }
# Calling this function will display a texture block widget to the player screen.
# It sources the texture from the icon_component from the provided entity.
Компонент cycling_icon_component добавляется в определение готового элемента модуля.
Компонент
cycling_icon_componentдобавляется в определение готового элемента модуля.Устройство Verse и экземпляр готовых элементов размещаются в сцене.
Запуск сеанса показывает, как значок отображается на экранах всех игроков и обновляется при его изменении.
cycling_icon_component в HUD-интерфейсе
Чтобы узнать больше об использовании Verse для создания пользовательских интерфейсов, обратитесь к разделу «Создание интерфейса при помощи Verse».