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 dapat menyajikan 3D objek di dalam batasnya, menawarkan cara untuk menampilkan objek 3D dalam ruang 2D seperti ScreenGui . Objek ini memiliki beberapa batas:

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

プロパティ ini menentukan warna penerangan yang diterapkan ke area dalam ViewportFrame . Standar untuk Color3.fromRGB(200, 200, 200) (ghost grey) .

CurrentCamera

Tidak Direplikasi
Baca Paralel

Camera instansi yang digunakan untuk menyajikan objek anak. Standar ke nil .

Objek Camera tidak mengkloning jadi ViewportFrame.CurrentCamera tidak akan mengkloning juga. Saat Anda menetapkan property ini, Camera.CFrame dan 1> Class.Camera.FieldOfView</

ImageColor3

Baca Paralel

Item ini menentukan cara gambar yang di render akan di warnai, sehingga Anda dapat mengubah warna gambar tanpa langsung mengubah objek render.Nilai warna pengubah default adalah Color3.new(1, 1, 1) (putih) di mana tidak ada perubahan warna yang terjadi.

Lihat juga ImageTransparency yang menentukan transparansi gambar yang dihasilkan.

ImageTransparency

Baca Paralel

Item ini menentukan transparansi gambar yang di render, memungkinkan Anda untuk mengubah transparansi gambar tanpa langsung mengubah objek render.Nilai 0 (默认) adalah benar-benar opak dan nilai 1 benar-benar transparan (tidak terlihat).

Lihat juga ImageColor3 yang menentukan cara gambar yang di render akan di warnai.

LightColor

Baca Paralel

Warna cahaya yang dipancarkan. Standar untuk Color3.fromRGB(140, 140, 140) (perak).

LightDirection

Baca Paralel

Sebuah Vector3 mewakili arah cahaya dari posisi Vector3.new(0, 0, 0) . Standar untuk Vector3.new(-1, -1, -1) .

Metode

Acara