BillboardGui

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

BillboardGuis sind Container für GuiObjects , die im Platzerscheinen. BillboardGuis steht immer gegen die Kamera und kann entweder die Größe mit der Entfernung ändern oder die Größe auf dem Bildschirm basierend auf der EigenschaftenBillboardGui.Size ändern.

Ihre Position ist relativ zur BillboardGui.Adornee . Wenn kein Adornee festlegenist, wird der Elternteil des BillboardGui als Adornee verwendet. Für BaseParts wird die Eigenschaft Position verwendet. Für <

Die Size Eigenschaft eines BillboardGUI funktioniert etwas anders als GuiObject.Size. Der Offset-Teil funktioniert dasselbe, aber der Skalierungsteil wird als Größe in Studs im Platzverwendet.

Eine Größe von UDim2.fromScale(4, 5) ist 4x5 Studs, und skaliert die UI größer und kleiner abhängig von der Distanz von der Kamera. Eine Größe von UDim2.fromOffset(200, 100) ist immer 200x100 auf dem Bildschirm, und

Wenn Sie Größen-Skalierung-Werbetafel-Guis erstellen, ist es wichtig zu überprüfen, dass alle UI-Objekte innerhalb die Skalierung verwenden und der Text alle TextLabel.TextScaled haben, um die Skalierung korrekt zu überprüfen.

Die AbsolutPosition-Eigenschaft eines BillboardGUI und all seiner Nachkommen ist relativ zum oberen linken Eck seines Kanvases und ist daher immer 0, 0 für die BillboardGui-Instanz.

Statische UI für Leistungskacheln

Der Aussehen eines Gui wird bis zu einem der folgenden Ereignisse zwischengespeichert:

  • Ein Abklingling wird dem Gui hinzugefügt.
  • Ein Nachkommen wird aus der Gui entfernt.
  • Ein Eigenschaft von einem Nachkommen der Gui-Änderungen.
  • Ein Eigenschaft der Gui-Änderungen.

Wenn eines dieser Ereignisse auftreten, wird die Ansicht des Gui im nächsten Frame neu berechnet, in dem sie gerendert wird.

Zusammenfassung

Eigenschaften

  • Parallel lesen

    Steuert, ob die Nachkommen Eingabe-Ereignisse erhalten.

  • Parallel lesen

    Setzt das Ziel oder die Anbautteil, auf die die BillboardGUI relativ platziert ist.

  • Parallel lesen

    Bestimmt, ob die BillboardGUI vor oder hinter dem 3D-Inhalt gerendert wird.

  • Parallel lesen

    Bestimmt den Faktor, mit dem das Licht der grafische Benutzeroberflächeskaliert wird, wenn LightInfluence 0 ist.

  • Parallel lesen

    Wenn auf "Ja" gesetzt, werden Teile von GuiObjects, die außerhalb der Kante des BillboardsGUI fallen, nicht gezeichnet.

  • Schreibgeschützt
    Nicht repliziert
    Parallel lesen

    Die aktuelle Entfernung in Studs, von der die BillboardGui ab der Kamera des Spieler:inist.

  • Bestimmt die Entfernung in Studs, bei der ein BillboardGui größer skaliert wird.

  • Parallel lesen

    Die Abstand wird auf Inkremente dieses Wertes gerundet.

  • Bestimmt die Entfernung in Studs, bei der ein BillboardGui aufgehört, seine Größe zu verkleinern.

  • Parallel lesen

    Bestimmt, wie die BillboardGui von ihrem Adornee abweicht, relativ zu der Ausrichtung und Anzahl der Einheiten sind halbe der Dimensionen des Modells Camera -gebundenem Auswahlbox.

  • Bestimmt, wie die BillboardGui von ihrem Adornee abweicht, relativ zu den globalen Achsen und Einheiten sind die Dimensionen der ModellBox halb der Dimensionen der Model-Achsen-gebunden Box.

  • Parallel lesen

    Steuert, wie viel die BillboardGUI von der Beleuchtung im Umgebung beeinflusst wird.

  • Parallel lesen

    Setzt die maximale Entfernung, die ein Billboard von der Kamera und immer noch gezogen werden kann.

  • Wird verwendet, um die BillboardGUI von einem bestimmten Spieler:inauszublenden.

  • Parallel lesen

    Steuert die Größe, die die BillboardGUI auf dem Bildschirm haben wird.

  • Parallel lesen

    Ein 2D-Versatz in Größenrelativen Einheiten, der wie ein Ankerpunkt funktioniert.

  • Parallel lesen

    Bestimmt, wie die BillboardGui von ihrem Adornee abweicht, relativ zu der Camera Ausrichtung und Einheiten in Studs.

  • Bestimmt, wie die BillboardGUI von ihrem Adornee abweicht, relativ zu den globalen Achsen und Einheiten in Studs.

Eigenschaften von LayerCollector übernommenEigenschaften von GuiBase2d übernommen

Ereignisse

Ereignisse von GuiBase2d übernommen

Eigenschaften

Active

Parallel lesen

Steuert, ob die Nachkommen Eingabe-Ereignisse erhalten. Wenn die UI ein GuiButton enthält, wird diese Schaltfläche nur für das Klicken aktiviert, wenn Active auf beide der BillboardGUI und der Schaltfläche eingestellt ist.

BillboardGuis wird nur Benutzereingaben erhalten, wenn sie mit dem PlayerGui verbunden sind. Die BillboardGui.Adornee -Eigenschaft kann verwendet werden, um ein Teil im Arbeitsbereich anzugreifen, während die Benutzeroberfläche selbst in der PlayerGui ist.

Adornee

Parallel lesen

Setzt das Ziel oder die Anbautteil, auf die die BillboardGUI bezogen ist. Wenn kein Adornoee festlegenist, wird stattdessen die Parent verwendet.

AlwaysOnTop

Parallel lesen

Bestimmt, ob die BillboardGUI über dem 3D-Inhalt rendern wird oder von ihm abgesperrt wird.

Wenn auf false gesetzt, wird die BillboardGUI wie andere 3D-Inhalte gerendert und von anderen 3D-Objekten blockiert.

Wenn auf wahr gesetzt, wird immer auf dem 3D-Inhalt ausgegeben, und die Änderung des Aussehens beträgt:

Brightness

Parallel lesen

Helligkeit bestimmt den Faktor, mit dem das abgestrahlte Licht der grafische Benutzeroberflächeskaliert wird. Standardmäßig ist diese Eigenschaft 1 und kann auf eine beliebige Zahl im Bereich [0, 1000] eingestellt werden.

Durch die Änderung dieser Eigenschaftenkann die offensichtliche Helligkeit eines GUI besser mit seinem Umgebung abgestimmt werden. Zum Instanzkann eine Videoanzeige wie die in Times Square heller sein, um sie am hellen Tag gut sichtbar zu machen.

Diese Eigenschaft wird in den folgenden Szenarien keinen Effekt produzieren, in denen die GUI kein Licht emittiert:

  • Wenn AlwaysOnTop wahr ist, ist die Farbe jedes Pixels die Farbe, die auf dem Bildschirm angezeigt wird.
  • Wenn LightInfluence 1 ist, alle Lichter aus der GUI werden vom Umgebung reflektiert, anstatt zu emittieren.

ClipsDescendants

Parallel lesen

Wenn auf "Ja" gesetzt, werden Teile von GuiObjects, die außerhalb der Kante des BillboardsGUI fallen, nicht gezeichnet.

Selbst wenn diese Eigenschaft falsch ist, werden Objekte, die vollständig außerhalb des Kanvases der BillboardGUI sind, nicht rendern.

CurrentDistance

Schreibgeschützt
Nicht repliziert
Parallel lesen

Die aktuelle Entfernung in Studs, von der die BillboardGui ist von der Kamera des Spieler:in. Ein verändertes Ereignis wird nicht für diese Eigenschaft ausgelöst, wenn der Gui- BillboardGui.DistanceStep nicht mehr als 0 ist.

DistanceLowerLimit

Parallel lesen

Bestimmt die Entfernung in Studs, die ein BillboardGui größer skalieren wird, in relativer Ansicht zu der aktuellen Kamera des Spieler:in. Wenn die Entfernung des Guis unter diesem Wert ist, wird sie nicht größer skaliert, als sie bei dieser Entfernung sein sollte. Der Wert dieser Eigenschaft wird standardmäßig auf 0 Studs gesetzt.

DistanceStep

Parallel lesen

Bestimmt die Größe BillboardGui.CurrentDistance Zuwachs und Abwachs in Studs, wenn die Kamera des Spieler:innäher und weiter von der BillboardGui bewegt sich. Die Eigenschaft wird standardmäßig auf 0 gesetzt und runden ab, beginnend von BillboardGui.DistanceLowerLimit .

Zum Beispiel, wenn diese Eigenschaft auf 0.5 eingestellt ist und die Kamera des Spieler:invon der GUI abbiegt, beginnt die aktuelle Entfernung 0 -> 0.5 -> 1 -> 1.5 -> ... und so weiter.

DistanceUpperLimit

Parallel lesen

Bestimmt die Entfernung in Studs, die ein BillboardGui stoppt Skalierung kleiner in Größe in Bezug auf die aktuelle Kamera des Spieler:in. Wenn die Entfernung des Guis über diesem Wert ist, wird es nicht skaliert, kleiner als es in dieser Entfernung wäre.

Diese Eigenschaft wird ignoriert, wenn der Wert weniger als 0 ist. Der Standardwert ist -1, was bedeutet, dass die Eigenschaft standardmäßig ignoriert wird.

ExtentsOffset

Parallel lesen

ExtentsOffset bestimmt, wie die BillboardGui von seinem Adornee abweicht, relativ zu der Orientierung und Einheiten sind die Hälfte der Dimensionen des Modells Camera -gebundenem Auswahlbox.

Siehe auch:

  • ExtentsOffsetWorldSpace , was ähnlich funktioniert, mit der Ausnahme, dass die Offset-Orientalierung in Bezug auf die globalen Achsen relativ ist
  • StudsOffset , was ähnlich funktioniert, außer die Einheiten sind Studs

ExtentsOffsetWorldSpace

Parallel lesen

ExtentsOffsetWorldSpace bestimmt, wie die BillboardGui von ihrem Adornee abgezogen ist, in Bezug auf die globalen Achsen und Einheiten sind die Dimensionen der Kante des Modells in der Größenordnung der Auswahlboxdes Modells halbiert.

Siehe auch:

  • ExtentsOffset , was ähnlich funktioniert, mit der Ausnahme, dass die Offset-Orientalierung relativ zu der Camera ist
  • StudsOffsetWorldSpace , was ähnlich funktioniert, mit der Ausnahme, dass die Einheiten Studs sind

LightInfluence

Parallel lesen

Steuert, wie viel die BillboardGUI von der Beleuchtung im Umgebung beeinflusst wird.

Wenn auf 0 eingestellt, verhält sich die UI ähnlich wie ein LCD-Bildschirm, indem sie seine eigene Lichtquelle ist und unabhängig von der Umgebungslichtquelle dasselbe anzeigt.

Wenn auf 1 gesetzt, verhält sich die UI ähnlich wie ein Stück Papier, das nur das Licht einer anderen Ausgangstextwiderspiegelt.

MaxDistance

Parallel lesen

Die MaxDistance-Eigenschaft eines BillboardGui setzt die Entfernung, in der die Werbetafel von der Kamera und immer noch gezeichnet werden kann, und zeigt, wie weit die Kamera und die Werbetafel von der Kamera entfernt sein kann, ohne dass die Werbetafel sichtbar ist, unabhängig von anderen Eigenschaften der Kamera oder GUI-Objekte, die sie enthält. Der Standardwert dieser Eigenschaft ist Infinity.

Wenn dieser Wert auf weniger als oder gleich null eingestellt ist, wird die maximale Entfernung als unendlich behandelt und die Werbetafel immer gezogen.

Beispiel


-- Warte, bis die Standardkamera/Steuerskripte geladen sind
task.wait(5)
-- Objekte erklären und initialisieren
local camera = workspace.CurrentCamera
local part = Instance.new("Part")
local billboard = Instance.new("BillboardGui")
local label = Instance.new("TextLabel")
-- eingebeneinstellen
camera.CameraType = Enum.CameraType.Scriptable
-- Setzen Sie die Position der Teil und schließen Sie sie Ort
part.CFrame = CFrame.new(0, 10, 0)
part.Anchored = true
-- Konfigurieren Sie die Werbetafel
billboard.MaxDistance = 10
billboard.Adornee = part
billboard.AlwaysOnTop = true
billboard.Size = UDim2.fromOffset(50, 50)
-- Etikett Beschriftung
label.Size = UDim2.fromScale(1, 1)
-- Eltern von Objekten festlegen
label.Parent = billboard
billboard.Parent = part
part.Parent = workspace
-- Bewegen Sie die Kamera neben dem Teil. Warten Sie ein bisschen und dann bewegen Sie die Kamera
local cameraPosition0 = part.Position + Vector3.new(0, 0, 10)
local cameraPosition1 = part.Position + Vector3.new(0, 0, 20)
camera.CFrame = CFrame.lookAt(cameraPosition0, part.Position)
-- Die Inhalte der Billboard werden hier sichtbar sein
task.wait(2)
camera.CFrame = CFrame.lookAt(cameraPosition1, part.Position)
-- Contents of billboard will no longer be visible (outside MaxDistance)

PlayerToHideFrom

Parallel lesen

Wird verwendet, um die BillboardGUI von einem bestimmten Spieler:inauszublenden.

Um die UI von mehr als einem Spieler:inauszublenden, platzieren Sie die BillboardGui in StarterGui und verwenden Sie ein Arbeitsbereich, um die BillboardGui.Enabled

Size

Parallel lesen

Steuert die Größe, die die BillboardGUI auf dem Bildschirm haben wird.

Der Skalierungskomponente der Größe wird als Größe in Studs interpretiert, und die UI wird automatisch skaliert, wenn Skalierungswerte verwendet werden.

Die Skalierung und Offset-Portionen der Größe werden zusammengeführt und können gleichzeitig verwendet werden.

SizeOffset

Parallel lesen

Ein 2D-Versatz in Größenangaben, der wie ein Ankerpunkt funktioniert. Dies kann wie die Class.GuiObject.AnchorPointEigenschaftenverwendet werden, aber die Werte sind anders.

Gewährte Werte

| SizeOffset | Erklärung | | : | | 0.0, 0.0 | Die Standardversion. Die UI wird an ihrem Zentrum angekernt. | | : | : | 0.5, 0.5 | Die UI wird an der linken unteren Ecke angekernt. | | : | : | : | 0.5, -

Siehe auch:

StudsOffset

Parallel lesen

StudsOffset ermittelt, wie die BillboardGui von ihrem Adornee abweicht, relativ zur Ausrichtung mit Einheiten in Studs.

Siehe auch:

  • StudsOffsetWorldSpace , was ähnlich funktioniert, mit der Ausnahme, dass die Offset-Orientalierung in Bezug auf die globalen Achsen relativ ist
  • ExtentsOffset , was ähnlich funktioniert, außer die Einheiten halbe der Dimensionen der ModellAuswahlboxsind

StudsOffsetWorldSpace

Parallel lesen

StudsOffsetWorldSpace bestimmt, wie die BillboardGui von ihrem Adornee abgezogen ist, in Bezug auf die globalen AXES mit Einheiten in Studs.

Siehe auch:

  • StudsOffset , was ähnlich funktioniert, mit der Ausnahme, dass die Offset-Orientalierung relativ zu der Camera ist
  • ExtentsOffsetWorldSpace , was ähnlich funktioniert, mit der Ausnahme, dass die Einheiten halb der Dimensionen der Auswahlboxsind

Methoden

Ereignisse