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 es un GuiObject que puede renderizar 3D objetos dentro de sus límites, ofreciendo una manera de mostrar 3D objetos en un espacio 2D como un ScreenGui . Este objeto tiene las siguientes limitaciones:

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

Esta propiedad determina el tinte de iluminación aplicado a la zona dentro de la ViewportFrame . Por defecto, el valor predeterminado es Color3.fromRGB(200, 200, 200) (gris fantasma).

CurrentCamera

Não replicado
Ler Parallel

Camera instancia que se utiliza para renderizar objetos de hijos. Por defecto, es nil .

El objeto Camera no se replica, por lo que el objeto ViewportFrame.CurrentCamera tampoco se replica. Cuando estableces esta propiedad, Class.Camera.CFrame y 1> Class.Camera.FieldOfView1> se guardarán y se

ImageColor3

Ler Parallel

Esta propiedad determina cómo se coloreará una imagen renderizada, lo que te permite cambiar el color de la imagen sin modificar directamente el objeto de renderizado. El valor de color predeterminado es Color3.new(1, 1, 1) (blanco) en el que no ocurre ninguna modificación de color.

También véase ImageTransparency que determina la transparencia de la imagen renderizada.

ImageTransparency

Ler Parallel

Esta propiedad determina la transparencia de la imagen renderizada, permitiéndote cambiar la transparencia de la imagen sin modificar directamente el objeto renderizado. Un valor de 0 (por defecto) es completamente opaco y un valor de 1 es completamente transparente (invisible).

También véase ImageColor3 que determina cómo se coloreará una imagen renderizada.

LightColor

Ler Parallel

El color de la luz emitida. Por defecto a Color3.fromRGB(140, 140, 140) (plata).

LightDirection

Ler Parallel

Un Vector3 representando la dirección de la fuente de luz desde la posición Vector3.new(0, 0, 0) . Por defecto, está en Vector3.new(-1, -1, -1) .

Métodos

Eventos