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)

方法

活動