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

平行讀取

此屬性決定適用於 ViewportFrame 區域內的照明顏色。預設為 Color3.fromRGB(200, 200, 200) (靈魂灰色)。

CurrentCamera

未複製
平行讀取

Camera 實例,用於渲染兒童對象。預設為 nil

Class.Camera 對象不會重複,因此 ViewportFrame.CurrentCamera 也不會重複。當您設置此屬性時,Camera.CFrame 和 1>Class.Camera.FieldOfView物件> 將被儲存並重

ImageColor3

平行讀取

這個屬性決定如何為渲染圖像上色,讓您可以改變圖像顏色,而不需要直接修改渲染對物件。預設上色值是 Color3.new(1, 1, 1) (白色),在沒有顏色修改發生時發生。

也參閱 ImageTransparency 以確定渲染圖像的透明度。

ImageTransparency

平行讀取

這個屬性決定了渲染圖像的透明度,讓您可以改變圖像透明度,而不是直接修改渲染對物件。 0 值 (預設值) 是完全不透明的, 1 值 (透明) 是完全透明的(隱形)。

也參閱 ImageColor3,讓您可以決定如何為渲染圖像上色。

LightColor

平行讀取

發射的光的顏色。預設為 Color3.fromRGB(140, 140, 140) (銀色)。

LightDirection

平行讀取

A Vector3 代表從位置 Vector3.new(0, 0, 0) 到燈光源的方向。預設值為 Vector3.new(-1, -1, -1)

方法

活動