SurfaceGui

Veraltete anzeigen

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

SurfaceGui ermöglicht das Rendern von UI-Objekten auf der Oberfläche eines Teils in der 3D-Welt, während gleichzeitig eine grundlegende Benutzerinteraktion auftretenkann.Ähnlich wie und , UI-Objekte wie und stehen in der gleichen Richtung wie die Oberfläche, die sie bearbeiten können, durch die Eigenschaften.

SurfaceGui on a 3D part in the place with an ImageLabel child to depict a screen console.

Beachten Sie, dass interaktive UI-Elemente wie ImageButtons und TextButtons innerhalb eines SurfaceGui nur dann Benutzeingaben erhalten, wenn sie dem PlayerGui zugewiesen sind, typischerweise durch Platzierung des SurfaceGui innerhalb von StarterGui (die Adornee Eigenschaft kann verwendet werden, um ein Teil in der 3D-Welt anzuzielen, während das SurfaceGui selbst im PlayerGui bleibt).Zusätzlich muss die Eigenschaft des Teils für das Interaktions-UI-Element sein, damit es Eingabe erhält.

Siehe In-Experience-Benutzeroberfläche für eine Anleitung zum Arbeiten mit SurfaceGui.

Cache-Verhalten

Um die Erfüllungzu verbessern, wird das Aussehen eines SurfaceGui bis zu dem Zeitpunkt zwischengespeichert, nachdem eines der folgenden Ereignisse auftritt, danach wird sein Aussehen auf dem nächsten Rendering-Frame neu berechnet.

  • Ein Nachkomme wird hinzugefügt oder von der SurfaceGui entfernt.
  • Eigenschaft eines Nachkommen der SurfaceGui.
  • Eigenschaft des SurfaceGui selbst ändert sich.

Zusammenfassung

Eigenschaften

Eigenschaften von SurfaceGuiBase übernommenEigenschaften von LayerCollector übernommenEigenschaften von GuiBase2d übernommen

Ereignisse

Ereignisse von GuiBase2d übernommen

Eigenschaften

AlwaysOnTop

Parallel lesen

Diese Eigenschaft bestimmt, ob die SurfaceGui immer über anderen 3D-Objekten gerendert wird.

Wenn auf false (Standard) eingestellt, wird der SurfaceGui wie andere 3D-Inhalte gerendert und durch andere 3D-Objekte ausgeblendet.Wenn auf true gesetzt, rendert die SurfaceGui immer über 3D-Inhalten und die Darstellung ändert sich signifikant:

  • Farben passen dazu, wie sie innerhalb eines ScreenGui erscheinen.
  • Text kann auf hohen DPI-Geräten schärfer erscheinen.
  • LightInfluence wird behandelt, als wäre es 0 .
  • Brightness hat keine auswirkung.

Brightness

Parallel lesen

Diese Eigenschaft legt den Faktor fest, mit dem das Licht des Containers skaliert wird, wenn ist.Standardmäßig ist diese Eigenschaft 1 und kann auf eine beliebige Zahl zwischen 0 und 1000 festgelegt werden.Durch Änderung dieser Eigenschaftenkann die scheinbare Helligkeit eines SurfaceGui besser auf seine Umgebung abgestimmt werden.Zum Instanzkann eine Videowerbetafel in einem dunklen Raum heller gemacht werden, indem Brightness auf 10 erhöht wird.

Beachten Sie, dass Brightness im Studio nicht zugänglich ist und keine Auswirkung hat, wenn entweder LightInfluence ist 1 oder AlwaysOnTop ist true.

CanvasSize

Parallel lesen

Die Größe eines "virtuellen Bildschirms" in "virtuellen Pixeln", die SurfaceGuis Pixel-zu-Pixel kompatibel mit ScreenGuis macht.

ClipsDescendants

Parallel lesen

Wenn auf true (Standard) eingestellt, werden Teile von GuiObjects, die außerhalb der SurfaceGui Canvas-Grenzen liegen, nicht gezeichnet.

Selbst wenn diese Eigenschaft false ist, GuiObjects werden diejenigen, die außerhalb der Leinwand sind, vollständig nicht rendern.

LightInfluence

Parallel lesen

Steuert, wie stark der SurfaceGui von der Umgebungsbeleuchtung beeinflusst wird, in einem Bereich von 0 bis 1 .Dies auf 1 zu setzen bedeutet, dass die umgebende Beleuchtung die volle Kontrolle über das Aussehen hat, während das Setzen auf 0 bedeutet, dass die Beleuchtung keine Auswirkung hat.

MaxDistance

Parallel lesen

Diese Eigenschaft steuert, wie weit von der Kamera der SurfaceGui angezeigt wird, bevor es aufhört zu rendern.Ein Wert von 0 bedeutet, dass es keine Einschränkung gibt und es sich unendlich weit entfernt rendern wird.Der Standardwert von 1000 funktioniert für die meisten Fälle gut.

Für SurfaceGuis, die im Freien erscheinen, wird empfohlen, dass MaxDistance hoch genug ist, um sicherzustellen, dass die Benutzeroberfläche des Containers auf dem Bildschirm ausreichend klein ist, wenn sie erscheint oder verschwindet, wodurch der plötzliche Pop-in/out-Effekt minimiert wird.

PixelsPerStud

Parallel lesen

Diese Eigenschaft legt die Dichte der Pixel fest, die für jeden Weltraum-Punkt verwendet werden, um den Inhalt der SurfaceGui zu rendern.Höhere Werte werden dazu führen, dass die verschiedenen GuiObjects innerhalb kleiner erscheinen, wenn sie die gleiche Größe beibehalten.Umgekehrt werden niedrigere Werte verursachen, dass Objekte größer erscheinen.Wenn die jedoch durch die Verwendung von oder oder ähnlichem proportional skaliert werden, ermöglicht diese Eigenschaft eine höhere Definition zu verwenden.

Es ist wichtig, einen Wert auszuwählen, basierend darauf, wie weit entfernt du erwartest, dass ein Spieler die SurfaceGui sieht.Achten Sie auch darauf, dass eine große Pixeldichte die Leistung negativ beeinflussen kann, wenn das Gesicht des geschmückten Teils groß genug ist.

Parallel lesen

Wenn auf Enum.SurfaceGuiSizingMode.PixelsPerStud (Standard) eingestellt, rendert die SurfaceGui mit einer variablen Größe basierend auf PixelsPerStud und der Größe der Oberfläche in Studs.

Wenn auf Enum.SurfaceGuiSizingMode.FixedSize gesetzt, wird die SurfaceGui mit einer festen Größe durch CanvasSize dargestellt.

ToolPunchThroughDistance

Parallel lesen

Legt die Entfernung fest, in der das linke Klicken beginnt, auf die SurfaceGui zu agieren, anstatt auf die gehaltene Tool.Wenn ein Charakter innerhalb dieser Entfernung von der SurfaceGui ist, wird die Tool beim klickennicht aktiviert.

ZOffset

Parallel lesen

Legt dies SurfaceGui in Beziehung zu anderen auf demselben Gesicht (Ändern dieses hebt oder senkt nicht visuell eine SurfaceGui von der Oberfläche).

Methoden

Ereignisse