ViewportFrame

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

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:

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

Resumen

Propiedades

Propiedades heredados de GuiObjectPropiedades heredados de GuiBase2d

Métodos

Métodos heredados de GuiObject

Eventos

Eventos heredados de GuiObjectEventos heredados de GuiBase2d

Propiedades

Ambient

Leer paralelo

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

No replicado
Leer paralelo

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

Leer paralelo

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

Leer paralelo

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

Leer paralelo

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

LightDirection

Leer paralelo

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