ViewportFrame

사용되지 않는 항목 표시

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

ViewportFrameGuiObject 이며 그 안에서 3D 개체를 렌더링하여 2D 공간에서 3D 개체를 표시하는 방법을 제공합니다. 이 개체는 다음과 같은 문제가 있습니다.

코드 샘플

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

요약

속성

속성GuiObject에서 상속되었습니다속성GuiBase2d에서 상속되었습니다

메서드

메서드GuiObject에서 상속되었습니다

이벤트

이벤트GuiObject에서 상속되었습니다이벤트GuiBase2d에서 상속되었습니다

속성

Ambient

병렬 읽기

이 속성은 ViewportFrame 내의 영역에 적용할 조명 휘도를 결정합니다. 기본값은 Color3.fromRGB(200, 200, 200) (유령 회색)입니다.

CurrentCamera

복제되지 않음
병렬 읽기

Camera 인스턴스는 자식 개체를 렌더링하는 데 사용됩니다. 기본값은 nil입니다.

Class.Camera 개체는 복제되지 않으므로 클라이언트에서 프레임을 렌더링하는 데 사용되는 Class.ViewportFrame.CurrentCamera 도 복제되지 않습니다. 이 속성을 설정하면

ImageColor3

병렬 읽기

이 속성은 렌더링된 이미지에 색을 입히는 방법을 결정하므로 렌더링 개체를 직접 수정하지 않고 이미지 색상을 변경할 수 있습니다. 기본 색상 값은 Color3.new(1, 1, 1) (하얀색)이며, 색상 변경이 발생하지 않습니다.

또한 ImageTransparency 이 렌더링된 이미지의 투명도를 결정합니다.

ImageTransparency

병렬 읽기

이 속성은 렌더링된 이미지의 투명도를 결정하여 렌더링 개체를 직접 수정하지 않고 이미지 투명도를 변경할 수 있습니다. 값 0(기본)은 완전히 불투명하며 값 1(투명)은 완전히 투명합니다(보이지 않음).

또한 ImageColor3 이 렌더링된 이미지의 색상을 결정합니다.

LightColor

병렬 읽기

방출되는 빛의 색상. 기본값은 Color3.fromRGB(140, 140, 140) (은).

LightDirection

병렬 읽기

위치에서 라이트 소스의 방향을 나타내는 Vector3 . 기본값은 Vector3.new(0, 0, 0) .

메서드

이벤트