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 rende oggetti 3D all'interno dei suoi confini, offrendo un modo per visualizzare oggetti 3D in uno spazio 2D come un ScreenGui .Questo oggetto ha le seguenti avvertenze:

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 colore di illuminazione applicato all'area all'interno del ViewportFrame . Predefinito a Color3.fromRGB(200, 200, 200) (grigio fantasma).

CurrentCamera

Non Replicato
Lettura Parallela

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

L'oggetto Camera non si duplica quindi neanche il ViewportFrame.CurrentCamera non si duplica.Quando impostate questa Proprietà, Camera.CFrame e Camera.FieldOfView verranno salvati e replicati con il ViewportFrame internamente in modo che il client possa rendere il frame senza un oggetto Camera.

ImageColor3

Lettura Parallela

Questa proprietà determina come verrà colorata l'immagine del viewport rendere, consentendoti di cambiare il colore senza modificare direttamente l'oggetto rendere.Il valore di colorazione predefinito è Color3.new(1, 1, 1) (bianco) in cui non si verifica alcuna modifica del colore.

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

ImageTransparency

Lettura Parallela

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

Vedi anche ImageColor3 che determina come verrà colorata l'immagine renderta.

LightColor

Lettura Parallela

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

LightDirection

Lettura Parallela

Un Vector3 che rappresenta la direzione della fonte di luce dalla posizione (0, 0, 0) . . Si presta a Vector3.new(-1, -1, -1) . .

Metodi

Eventi