Die icon_component ist eine Scene Graph-Komponente, die verwendet wird, um einer Entität ein Symbol zuzuweisen. Informationen zum Hinzufügen einer Komponente zu deiner Entität findest du unter Arbeiten mit Entitäten und Komponenten.
Klassenbeschreibung
Die icon_component verwendet ein Textur-Asset als visuellen Verweis für die Entität im Spiel.
Es könnte ein Gegenstandssymbol in einem Rucksack, ein Charakterporträt oder ein Fähigkeitssymbol für einen Schnellzugriff sein. Die Komponente enthält ein einzelnes Feld, Symbol, das im Prefab-Editor oder durch ein Verse-Skript festgelegt werden kann.
Beispiel
Im folgenden Beispiel wird die icon_component zu einem Gegenstands-Prefab (z. B. einer Entität mit einer item_component) und einem Textursymbol hinzugefügt, das die Entität repräsentiert.
Wenn der Gegenstand jetzt von einem Spieler aufgehoben wird, wird das Symbol im Schnellzugriff und den UI-Elementen des Rucksacks verwendet.
Sobald das System für benutzerdefinierte Gegenstände und Inventare aktiviert ist, wird die icon_component in der Dropdown-Liste der Komponenten aufgeführt. Weitere Informationen findest du in der API-Referenz zu icon_component in der Verse-API.
Verse: Symbol
Mit Verse kann das Symbolfeld bei Bedarf festgelegt werden. Unten ist ein Skript einer icon_component-Subklasse, die die Textur im Symbolfeld in einer Schleife tauscht:
# 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.
Unten ist eine Funktion, die du für eine Entität aufrufen kannst. Wenn du eine Entität ansprichst, die eine icon_component enthält, wird das Symbol auf dem Bildschirm angezeigt, vorausgesetzt, die Entität hat einen player als Vorfahren:
# 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.
Die cycling_icon_component wird einer Entitäts-Prefab-Definition hinzugefügt.
Die
cycling_icon_componentwird einer Entitäts-Prefab-Definition hinzugefügt.Das Verse-Gerät und eine Instanz des Prefabs werden in der Szene platziert.
Der Start einer Session veranschaulicht, wie das Symbol auf den Bildschirmen aller Spieler angezeigt wird und aktualisiert wird, wenn sich das Symbol ändert.
cycling_icon_component im HUD
Um mehr über die Verwendung von Verse zum Erstellen von Benutzeroberflächen (UI) zu erfahren, lies unter Erstellen einer Benutzeroberfläche mit Verse nach.