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 in seinem Bereich rendern kann, und bietet einen Weg, 3D-Objekte in einem 2D-Raum wie einem 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 bestimmt die Beleuchtungsstufe, die auf das Gebiet innerhalb des ViewportFrame angewendet wird. Standard sind Color3.fromRGB(200, 200, 200) (Ghost grey).

CurrentCamera

Nicht repliziert
Parallel lesen

Camera Instanz, die verwendet wird, um Kinderobjekte zu rendern. Standardmäßig auf nil .

Das Camera-Objekt wird nicht dupliziert, sodass das ViewportFrame.CurrentCamera nicht dupliziert wird. Wenn Sie diese Eigenschafteneinstellen, werden Camera.CFrame und 2>Class.Camera.FieldOfView2> intern gespeichert und

ImageColor3

Parallel lesen

Diese Eigenschaft bestimmt, wie eine gerendete Bildfarbe aufge色彩される, so dass Sie die Bildfarbe ändern können, ohne das gerenderinge Objekt direkt zu modifizieren. Die Standardfarbung ist Color3.new(1, 1, 1) (weiß), bei der keine Farbmodifikationen auftreten.

Siehe auch ImageTransparency, die die Transparenz des gerenderten Bilds bestimmt.

ImageTransparency

Parallel lesen

Dieses Eigenschaft bestimmt die Transparenz der rendelten Bild, so dass Sie die Bildtransparenz ändern können, ohne das rendelte Objekt direkt zu modifizieren. Ein Wert von 0 (Standard) ist vollständig und ein Wert von 1 vollständig durchsichtig (unsichtbar).

Siehe auch ImageColor3, die bestimmt, wie eine gerendierte Bild wird gefärbt.

LightColor

Parallel lesen

Die Farbe des abgestrahlten Lichts. Standard zu Color3.fromRGB(140, 140, 140) (Silber).

LightDirection

Parallel lesen

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

Methoden

Ereignisse