ViewportFrame

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

ViewportFrame adalah GuiObject yang menampilkan objek 3D di dalam batasnya, menawarkan cara untuk menampilkan objek 3D di ruang 2D seperti ScreenGui .Objek ini memiliki peringatan berikut:

Contoh Kode

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

Rangkuman

Properti

Properti diwarisi dari GuiObjectProperti diwarisi dari GuiBase2d

Metode

Metode diwarisi dari GuiObject

Acara

Acara diwarisi dari GuiObjectAcara diwarisi dari GuiBase2d

Properti

Ambient

Baca Paralel

Properti ini menentukan warna pencahayaan yang diterapkan ke area dalam ViewportFrame . Nilai default adalah Color3.fromRGB(200, 200, 200) (ghost grey).

CurrentCamera

Tidak Direplikasi
Baca Paralel

Camera instansi yang digunakan untuk menampilkan objek anak. Nilai default adalah nil .

Objek Camera tidak bereplikasi sehingga ViewportFrame.CurrentCamera juga tidak akan bereplikasi.Ketika Anda mengatur properti ini, Camera.CFrame dan Camera.FieldOfView akan disimpan dan direplikasi dengan ViewportFrame internal sehingga klien dapat menampilkan frame tanpa objek Camera.

ImageColor3

Baca Paralel

Properti ini menentukan bagaimana gambar jendela tampilan yang diterapkan akan diwarnai, memungkinkan Anda untuk mengubah warna tanpa langsung memodifikasi objek yang diterapkan.Nilai kolorisasi default adalah Color3.new(1, 1, 1) (putih) di mana tidak terjadi modifikasi warna.

Lihat juga ImageTransparency yang menentukan transparansi gambar yang drender.

ImageTransparency

Baca Paralel

Properti ini menentukan transparansi gambar viewport yang ditampilkan, memungkinkan Anda untuk mengubah transparansi tanpa langsung memodifikasi objek yang ditampilkan.Nilai 0 (默认) sama sekali tidak transparan dan nilai 1 sama sekali tidak transparan (tidak terlihat).

Lihat juga ImageColor3 yang menentukan bagaimana gambar yang diterjemahkan akan diwarnai.

LightColor

Baca Paralel

Warna cahaya yang dipancarkan. Nilai default adalah Color3.fromRGB(140, 140, 140) (perak).

LightDirection

Baca Paralel

A Vector3 mewakili arah sumber cahaya dari posisi (0, 0, 0) . . Default ke Vector3.new(-1, -1, -1) .

Metode

Acara