ViewportFrame

Visualizza obsoleti

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

ViewportFrame è un GuiObject che può rendere oggetti 3D all'interno dei suoi limiti, offrendo un modo per visualizzare gli oggetti 3D in uno spazio 2D come un ScreenGui . Questo oggetto ha i seguenti difetti:

Campioni di codice

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

Sommario

Proprietà

Proprietà provenienti da GuiObjectProprietà provenienti da GuiBase2d

Metodi

Metodi provenienti da GuiObject

Eventi

Eventi provenienti da GuiObjectEventi provenienti da GuiBase2d

Proprietà

Ambient

Lettura Parallela

Questa proprietà determina il tono di illuminazione applicato all'area all'interno del ViewportFrame . Le predefinizioni per Color3.fromRGB(200, 200, 200) (grigio fantasma) sono predefinite.

CurrentCamera

Non Replicato
Lettura Parallela

Camera istanza che viene utilizzata per rendere oggetti figli. Predefinito a nil .

L'oggetto Camera non si replica, quindi il ViewportFrame.CurrentCamera non si replica. Quando si imposta questa Proprietà, Camera.CFrame e 1>Class.Camera.FieldOfView1> vengono salvati e replicati internamente in modo

ImageColor3

Lettura Parallela

Questa proprietà determina il modo in cui verrà colorata un'immagine renduta, consentendoti di cambiare il colore dell'immagine senza modificare direttamente l'oggetto renduto. Il valore di colorazione predefinito è Color3.new(1, 1, 1) (bianco) al quale non si verifica alcuna modifica del colore.

Vedi anche ImageTransparency che determina la trasparenza dell'immagine renduta.

ImageTransparency

Lettura Parallela

Questa proprietà determina la trasparenza dell'immagine renduta, consentendoti di cambiare la trasparenza dell'immagine senza modificare direttamente l'oggetto renduto. Un valore di 0 (predefinito) è completamente opaco e un valore di 1 è completamente trasparente (invisibile).

Vedi anche ImageColor3 che determina il modo in cui un'immagine generata sarà colorata.

LightColor

Lettura Parallela

Il colore della luce emessa. Predefinito a Color3.fromRGB(140, 140, 140) (argento).

LightDirection

Lettura Parallela

Un Vector3 rappresentante la direzione della fonte di luce dalla posizione Vector3.new(0, 0, 0) . Le predefinizioni per Vector3.new(-1, -1, -1) .

Metodi

Eventi