ViewportFrame

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

ViewportFrame 是一個 GuiObject ,可以渲染其邊界內的 3D 對象,提供一種方法來在 2D 空間中顯示 3D 對象,如 ScreenGui 。此對象有以下限制:

範例程式碼

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()

概要

屬性

屬性 繼承自 GuiObject

屬性

屬性 繼承自 GuiBase2d

屬性

方法

方法 繼承自 GuiObject

方法

活動

活動 繼承自 GuiObject

活動

活動 繼承自 GuiBase2d

活動

屬性

Ambient

平行讀取

此屬性決定了應用於 內區域的照明顏色。默認值為 (幽靈灰色)。

CurrentCamera

未複製
平行讀取

Camera 用於渲染子對象的實例。默認為 nil

Camera 對象不會複製,因此 ViewportFrame.CurrentCamera 也不會複製。當您設置此屬性時, 和 將被保存並複製到內部,以便客戶端可以無需 對物件來渲染框架。

ImageColor3

平行讀取

此屬性決定渲染視窗圖像的顏色,可以讓您無需直接修改渲染對物件就可以變更顏色。預設色化值是 Color3.new(1, 1, 1) (白色),在該處沒有發生任何顏色修改。

也參見 ImageTransparency ,這會決定渲染圖像的透明度。

ImageTransparency

平行讀取

此屬性決定渲染視窗圖像的透明度,允許您無需直接修改渲染對物件就可以更改透明度。值 0 (預設值)完全不透明,值 1 完全透明(隱形)。

請參閱ImageColor3,這會決定渲染圖像將如何被彩色。

LightColor

平行讀取

發射的光的顏色。默認值為 Color3.fromRGB(140, 140, 140) (銀色)。

LightDirection

平行讀取

A Vector3 代表從位置 (0, 0, 0) 的光源方向。默認為 Vector3.new(-1, -1, -1)

方法

活動