ViewportFrame

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

ViewportFrame é um GuiObject que rendiza objetos 3D dentro de seus limites, oferecendo uma maneira de exibir objetos 3D em um espaço 2D como um ScreenGui .Este objeto tem as seguintes salvaguardas:

Amostras de código

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

Resumo

Propriedades

Propriedades herdados de GuiObjectPropriedades herdados de GuiBase2d

Métodos

Métodos herdados de GuiObject

Eventos

Eventos herdados de GuiObjectEventos herdados de GuiBase2d

Propriedades

Ambient

Ler Parallel

Essa propriedade determina a cor de iluminação aplicada à área dentro do ViewportFrame . Padrão para Color3.fromRGB(200, 200, 200) (cinza fantasma).

CurrentCamera

Não replicado
Ler Parallel

Camera instância que é usada para renderizar objetos filhos. Padrão para nil .

O objeto Camera não se replica, então o ViewportFrame.CurrentCamera também não se replicará.Quando você definir essa propriedade, Camera.CFrame e Camera.FieldOfView serão salvos e replicados com o ViewportFrame internamente para que o cliente possa renderizar o quadro sem um ObjetoCamera.

ImageColor3

Ler Parallel

Essa propriedade determina como a imagem do campo de visão renderizado será colorida, permitindo que você altere a cor sem modificar diretamente o Objetorenderizado.O valor padrão de colorização é Color3.new(1, 1, 1) (branco) em que nenhuma modificação de cor ocorre.

Veja também ImageTransparency que determina a transparência da imagem renderizada.

ImageTransparency

Ler Parallel

Essa propriedade determina a transparência da imagem do campo de visão renderizado, permitindo que você altere a transparência sem modificar diretamente o Objetorenderizado.Um valor de 0 (padrão) é completamente opaco e um valor de 1 é completamente transparente (invisível).

Veja também ImageColor3 que determina como a imagem renderizada será colorizada.

LightColor

Ler Parallel

A cor da luz emitida. Padrão para Color3.fromRGB(140, 140, 140) (prata).

LightDirection

Ler Parallel

Um Vector3 representando a direção da fonte de luz a partir da posição (0, 0, 0) .. Padrão para Vector3.new(-1, -1, -1) ..

Métodos

Eventos