ViewportFrame

Veraltete anzeigen

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

ViewportFrame ist ein GuiObject, das 3D-Objekte innerhalb seiner Grenzen rendert und eine Möglichkeit bietet, 3D-Objekte in einem 2D-Raum wie ein ScreenGui anzuzeigen.Dieses Objekt hat die folgenden Einschränkungen:

Code-Beispiele

ViewportFrame - Create GUI

local Players = game:GetService("Players")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local screenGui = Instance.new("ScreenGui")
screenGui.Parent = playerGui
local viewportFrame = Instance.new("ViewportFrame")
viewportFrame.Size = UDim2.new(0.3, 0, 0.4, 0)
viewportFrame.Position = UDim2.new(0, 15, 0, 15)
viewportFrame.BackgroundColor3 = Color3.new(0, 0, 0)
viewportFrame.BorderColor3 = Color3.new(0.6, 0.5, 0.4)
viewportFrame.BorderSizePixel = 2
viewportFrame.BackgroundTransparency = 0.25
viewportFrame.Parent = screenGui
local part = Instance.new("Part")
part.Material = Enum.Material.Concrete
part.Color = Color3.new(0.25, 0.75, 1)
part.Position = Vector3.new(0, 0, 0)
part.Parent = viewportFrame
local viewportCamera = Instance.new("Camera")
viewportFrame.CurrentCamera = viewportCamera
viewportCamera.Parent = viewportFrame
viewportCamera.CFrame = CFrame.new(Vector3.new(0, 2, 12), part.Position)
ViewportFrame - Control Camera

local Players = game:GetService("Players")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local screenGui = Instance.new("ScreenGui")
screenGui.Parent = playerGui
local TweenService = game:GetService("TweenService")
local viewportFrame = Instance.new("ViewportFrame")
viewportFrame.Size = UDim2.new(0.3, 0, 0.4, 0)
viewportFrame.Position = UDim2.new(0, 15, 0, 15)
viewportFrame.BackgroundColor3 = Color3.new(0, 0, 0)
viewportFrame.BorderColor3 = Color3.new(0.6, 0.5, 0.4)
viewportFrame.BorderSizePixel = 2
viewportFrame.BackgroundTransparency = 0.25
viewportFrame.Parent = screenGui
local part = Instance.new("Part")
part.Material = Enum.Material.Concrete
part.Color = Color3.new(0.25, 0.75, 1)
part.Position = Vector3.new(0, 0, 0)
part.Parent = viewportFrame
local viewportCamera = Instance.new("Camera")
viewportFrame.CurrentCamera = viewportCamera
viewportCamera.Parent = viewportFrame
viewportCamera.CFrame = CFrame.new(Vector3.new(0, 2, 12), part.Position)
task.wait(2)
local cameraGoal = {
CFrame = CFrame.new(Vector3.new(0, 6, 4), part.Position),
}
local tweenInfo = TweenInfo.new(2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
local tween = TweenService:Create(viewportCamera, tweenInfo, cameraGoal)
tween:Play()

Zusammenfassung

Eigenschaften

Eigenschaften von GuiObject übernommenEigenschaften von GuiBase2d übernommen

Methoden

Methoden von GuiObject übernommen

Ereignisse

Ereignisse von GuiObject übernommenEreignisse von GuiBase2d übernommen

Eigenschaften

Ambient

Parallel lesen

Diese Eigenschaft legt die Beleuchtungsfarbe fest, die auf den Bereich innerhalb von ViewportFrame angewendet wird. Standard ist Color3.fromRGB(200, 200, 200) (Geistergrau).

CurrentCamera

Nicht repliziert
Parallel lesen

Camera Instanz, die verwendet wird, um Kinderobjekte zu rendern. Standard ist nil .

Das Camera Objekt repliziert sich nicht, so dass sich auch die ViewportFrame.CurrentCamera nicht replizieren wird.Wenn du diese Eigenschaftenfestlegst, Camera.CFrame und Camera.FieldOfView werden gespeichert und repliziert mit der ViewportFrame intern, so dass der Client die Rahmen ohne ein Camera Objekt rendern kann.

ImageColor3

Parallel lesen

Diese Eigenschaft legt fest, wie das gerendete Ansichtsbild koloriert wird, so dass du die Farbe ändern kannst, ohne das gerendete Objekt direkt zu modifizieren.Der Standard-Farbierungswert ist Color3.new(1, 1, 1) (weiß), bei dem keine Farbänderung stattfindet.

Siehe auch ImageTransparency, das die Transparenz des rendierten Bildes bestimmt.

ImageTransparency

Parallel lesen

Diese Eigenschaft legt die Transparenz des gerenderten Ansichtsfensterbildes fest, so dass Sie die Transparenz ändern können, ohne das gerendete Objekt direkt zu modifizieren.Ein Wert von 0 (Standard) ist vollständig undurchsichtig und ein Wert von 1 ist vollständig transparent (unsichtbar).

Siehe auch ImageColor3, das bestimmt, wie das gerendete Bild koloriert wird.

LightColor

Parallel lesen

Die Farbe des emittierten Lichts. Standard ist Color3.fromRGB(140, 140, 140) (Silber).

LightDirection

Parallel lesen

Ein Vector3 repräsentiert die Richtung der Lichtquelle aus der Position (0, 0, 0) .. Standard ist Vector3.new(-1, -1, -1) ..

Methoden

Ereignisse