Eine ViewportFrame verwendet eine Kamera, um 3D-Objekte in ein 2D-Sichtfeld zu rendern. Ideale Anwendungsfälle sind:
- Eine Minikarte deiner Erfahrung direkt in der Ecke des Bildschirms eines Nutzers.
- 3D-Modelle von Gegenständen in einem Inventarmenü.
- Rotierende Objekte, die ein Charakter ausgestattet hat.
Sichtfeldkonfigurationen
3D-Objekte, die Benutzer durch eine ViewportFrame betrachten, können entweder mit ihrer Kamera bewegt werden, statisch bleiben oder innerhalb der ViewportFrame rotieren. Dieses Objekt kann auch ein Sky-Kind enthalten, das als Cubemap für Reflexionen dient.
Wenn du möchtest, dass sich ein 3D-Objekt mit der Kamera bewegt:
Positioniere deine Kameransicht innerhalb der Erfahrung, sodass das Objekt, das du innerhalb des Rahmens sehen möchtest, sichtbar ist.
Füge ein neues ViewportFrame zum Bildschirm hinzu und stelle sicher, dass es im Explorer ausgewählt ist.
Weisen Sie im Eigenschaften-Fenster die Eigenschaft CurrentCamera der Kamera zu:
- Wähle die Eigenschaft CurrentCamera aus. Dein Cursor ändert sich.
- Klicke im Explorer-Fenster auf das Top-Level-Objekt Camera.
Mache das gewünschte 3D-Objekt zum Elternteil des neuen ViewportFrame. Beachte, dass du das Objekt, wenn du es innerhalb deiner Erfahrung noch sehen möchtest, im Workspace duplizieren und dann das duplizierte Objekt dem ViewportFrame zuweisen musst.
Wenn du deine Kamera bewegst, wird sich das Objekt auch innerhalb des ViewportFrame bewegen.
Beleuchtung und Erscheinungsbild
Die Beleuchtung innerhalb eines ViewportFrame wird durch drei Eigenschaften gesteuert:
| Eigenschaft | Beschreibung |
|---|---|
| Ambient | Bestimmt den allgemeinen Lichtton, der auf den Bereich innerhalb des Sichtfeldrahmens angewendet wird. Standardmäßig auf Color3.fromRGB(200, 200, 200) (Gespenst-Grau) gesetzt. |
| LightDirection | Ein Vector3, das die Richtung der Lichtquelle von der Position (0, 0, 0) darstellt. Standardmäßig auf (-1, -1, -1) gesetzt. |
| LightColor | Farbe des gerichteten Lichts. Standardmäßig auf Color3.fromRGB(140, 140, 140) (Silber) gesetzt. |
Zusätzlich kannst du das insgesamt gerenderte Erscheinungsbild des Sichtfeldes durch die folgenden Eigenschaften anpassen:
| Eigenschaft | Beschreibung |
|---|---|
| ImageColor3 | Ändert die Bildfarbe/Tönung, ohne das gerenderte Objekt zu verändern. Der Standardwert für die Farbmodifikation ist Color3.new(1, 1, 1) (weiß), bei dem keine Farbmodifikation erfolgt. |
| ImageTransparency | Ändert die Bildtransparenz, ohne das gerenderte Objekt zu verändern. Ein Wert von 0 (Standard) ist vollkommen undurchsichtig und ein Wert von 1 ist vollkommen transparent (unsichtbar). |