Zum Hauptinhalt springen

Ui

Beschreibung

Diese Komponente stellt eine Benutzeroberfläche in Bezug auf die Entität her.

Eigenschaften

Ich werde eine Tabelle im gleichen Format für das bereitgestellte Schema erstellen:

Eigenschaften

EigenschaftTypStandardBeschreibung
type (erforderlich)StringUnterstützte Typen sind: Overlay" und "3d".
SchriftartStringZu verwendende Schriftart
fontSizef32Größe des Textes
positionStringArt der Positionierung
Opazitätf321Gesamtdeckkraft des Objekts
backgroundOpacityf320Deckkraft des Hintergrunds
backgroundSizeStringGröße des Hintergrunds
HintergrundStringHintergrundfarbe
FarbeStringFarbe des Vordergrunds (Text)
TextString""Textinhalt des Objekts
bildStringnullBildquelle
festeGrößebooleanBestimmt, ob die Größe festgelegt ist
widthString100Breite des Objekts
heightString100Höhe des Objekts
topStringVertikale Position vom oberen Rand
leftStringHorizontale Position vom linken Rand
untenStringVertikale Position vom unteren Rand
rechtsStringHorizontale Position vom rechten Rand
borderColorStringFarbe des Rahmens
borderRadiusf320Rundet die Ecken des Elements ab
alignContentStringVerteilung des Raums zwischen den Inhaltselementen; zulässige Werte: 'flex-start', 'center', 'flex-end', 'stretch', 'space-between', 'space-around'
alignItemsStringAusrichtung der Elemente auf der Querachse; zulässige Werte: 'flex-start', 'center', 'flex-end', 'stretch', 'baseline'
alignSelfStringAusrichtung eines einzelnen Flex-Elements; zulässige Werte: 'auto', 'flex-start', 'center', 'flex-end', 'stretch', 'baseline'
borderWidthf320Breite des Rahmens
columnGapStringLücke zwischen den Spalten
RichtungStringTextrichtung; erlaubte Werte: 'inherit', 'LTR', 'RTL'
AnzeigeStringAnzeigetyp des Elements; zulässige Werte: 'flex', 'none'
flexf32Flex grow, shrink und basis shorthand
flexBasisStringUrsprüngliche Hauptgröße eines Flex Items
flexDirectionStringRichtung der Flex-Elemente im Container; zulässige Werte: 'column', 'column-reverse', 'row', 'row-reverse'
flexGrowf32Definiert die Fähigkeit eines Flex Items zu wachsen
flexShrinkf32Definiert die Fähigkeit eines Flexelements zu schrumpfen
flexWrapStringOb flex-Elemente umgebrochen werden; erlaubte Werte: 'no-wrap', 'wrap', 'wrap-reverse'
LückeStringLücke zwischen flexiblen Elementen
justifyInhaltStringAusrichtung der Elemente auf der Hauptachse; zulässige Werte: 'flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly'
MargeStringRand um das Element
marginBottomStringUnterer Rand
marginLeftStringLinker Rand
marginRightStringRechter Rand
marginTopStringOberer Rand
maxHeightStringMaximale Höhe des Elements
maxBreiteStringMaximale Breite des Elements
minHeightStringMindesthöhe des Elements
minWidthStringMindestbreite des Elements
ÜberlaufStringWie Inhalte, die die Größe des Elements überschreiten, behandelt werden; zulässige Werte: 'visible', 'hidden', 'scroll'
PolsterungStringPolsterung innerhalb des Elements
paddingBottomStringUntere Polsterung
paddingLeftStringLinke Polsterung
paddingRightStringRechte Polsterung
paddingTopStringPolsterung oben
rowGapStringLücke zwischen den Reihen
textAlignStringAusrichtung des Textes innerhalb des Elements; zulässige Werte: 'left', 'right', 'center', 'justify'

Funktionen

Get

Returns a read-only reference.

Example

ecs.Ui.get(world, component.eid)

Set

Ensures the component exists on the entity, then assigns the (optional) data to the component.

Example

ecs.Ui.set(world, component.eid, {
type: 'overlay',
background: '#FFFFFF'
})

Mutate

Perform an update to the component within a callback function. Return true to indicate no changes made.

Example

ecs.Ui.mutate(world, component.eid, (cursor) => {
cursor.opacity = 0.5;
cursor.text = 'Hello World!';
cursor.width = 150;
return false;
})

Remove

Removes the component from the entity.

Example

ecs.Ui.remove(world, component.eid)

Has

Returns true if the component is present on the entity.

Example

ecs.Ui.has(world, component.eid)

Reset

Adds, or resets the component to its default state.

Example

ecs.Ui.reset(world, component.eid)

Advanced Functions

Cursor

Returns a mutable reference. Cursors are reused so only one cursor for each component can exist at a time.

Example
ecs.Ui.cursor(world, component.eid)

Acquire

Same behavior as cursor, but commit must be called after the cursor is done being used.

Example
ecs.Ui.acquire(world, component.eid)

Commit

Called after acquire. An optional third argument determines whether the cursor was mutated or not.

Example
ecs.Ui.commit(world, component.eid)
ecs.Ui.commit(world, component.eid, false)

Dirty

Mark the entity as having been mutated. Only needed in a specific case where systems are mutating data.

Example
ecs.Ui.dirty(world, component.eid)