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 renderiza objetos 3D dentro de sus límites, ofreciendo una forma de mostrar objetos 3D en un espacio 2D como un ScreenGui .Este objeto tiene las siguientes reservas:

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 tono de iluminación aplicado a la zona dentro del ViewportFrame . Se prefiere a Color3.fromRGB(200, 200, 200) (gris fantasma).

CurrentCamera

No replicado
Leer paralelo

Camera instancia que se usa para renderizar objetos hijos. Se prefiere a nil .

El objeto Camera no se replica, por lo que el ViewportFrame.CurrentCamera tampoco se replicará.Cuando establezcas esta propiedad, y se guardarán y se replicarán internamente para que el cliente pueda renderizar el marco sin un objeto .

ImageColor3

Leer paralelo

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

Vea también ImageTransparency que determina la transparencia de la imagen renderizada.

ImageTransparency

Leer paralelo

Esta propiedad determina la transparencia de la imagen del punto de vista renderizado, lo que te permite cambiar la transparencia sin modificar directamente el objeto renderizado.Un valor de 0 (por defecto) es completamente opaco y un valor de 1 es completamente transparente (invisible).

Vea también ImageColor3 que determina cómo se coloreará la imagen renderizada.

LightColor

Leer paralelo

El color de la luz emitida. Se establece por defecto en Color3.fromRGB(140, 140, 140) (plata).

LightDirection

Leer paralelo

Un Vector3 representando la dirección de la fuente de luz desde la posición (0, 0, 0) . Se prefiere a Vector3.new(-1, -1, -1) .

Métodos

Eventos