Die description_component ist eine Scene Graph-Komponente. Sie enthält Textdaten über den Gegenstand, z. B. seinen Namen und seine Beschreibung. Informationen zum Hinzufügen einer Komponente zu deiner Entität findest du unter Arbeiten mit Entitäten und Komponenten.
Die Textdaten der Komponente können von anderen Systemen verwendet werden. Jede Art von Entität könnte diese Komponente nutzen, aber sie ist normalerweise am hilfreichsten für spielerrelevante Informationen wie einen Charakter, einen Gegenstand, ein Fahrzeug, einen Ort und mehr. Die description_component verfügt über drei bearbeitbare Felder, die im Prefab-Editor und auch mit Verse geändert werden können:
Name: Der Name der Entität.Beschreibung: Eine lange Beschreibung der Entität.Kurzbeschreibung: Eine kurze Beschreibung der Entität.
Eine vollständige Liste der Gegenstands- und Inventarkomponenten findest du unter Komponenten.
Wenn das System für benutzerdefinierte Gegenstände und Inventare aktiviert ist, wird die description_component in der Dropdown-Liste der Komponenten angezeigt. Weitere Informationen findest du in der API-Referenz zu description_component aus der Verse-API.
Beispiel
Im folgenden Beispiel wird die description_component zu einem Gegenstands-Prefab hinzugefügt (einer Entität mit einer item_component).
Wenn der Gegenstand jetzt von einem Spieler aufgehoben wird, werden die Felder Name und Description aus der description_component in der Rucksack-UI angezeigt.
Verse: Beschreibung
Durch Verse können die Eigenschaften der description_component dynamisch geändert oder neue hinzugefügt werden.
Du kannst die folgenden Beispiele verwenden, um die description_component in deinem Projekt mit Verse einzurichten.
Unten ist eine Subklasse der description_component abgebildet. Sie wählt einen zufälligen Eintrag aus einem Array von Namen, der als Wert für Name in der Komponente verwendet wird.
# Copyright Epic Games, Inc. All Rights Reserved.
using { /Verse.org/SceneGraph }
using { /Verse.org/Presentation }
using { /Verse.org/Simulation }
using { /Verse.org/Random }
# The text we want to use for names in our description_component must be declared outside of the class.