ViewportFrame

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

ViewportFrame là một GuiObject có thể tạo ra 3D objects bên trong giới hạn của nó, cung cấp một cách để hiển thị 3D objects trong một không gian 2D như một ScreenGui . Đối tượng này có những hạn chế sau:

Mẫu mã

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

Tóm Tắt

Thuộc Tính

Thuộc Tính kế thừa từ GuiObjectThuộc Tính kế thừa từ GuiBase2d

Phương Pháp

Phương Pháp kế thừa từ GuiObject

Sự Kiện

Sự Kiện kế thừa từ GuiObjectSự Kiện kế thừa từ GuiBase2d
  • SelectionChanged(amISelected : bool,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal

    Kích hoạt khi lựa chọn gamepad di chuyển đến, rời đi hoặc thay đổi trong khu vực GuiBase2d hoặc bất kỳ con cháu GuiObjects kế tiếp.

Thuộc Tính

Ambient

Đọc Song Song

Đặc tính này xác định màu chiếu sáng được ứng dụng cho khu vực trong ViewportFrame . Mặc định để Color3.fromRGB(200, 200, 200) (màu trắng bóng).

CurrentCamera

Không Sao Chép
Đọc Song Song

Camera instância được sử dụng để render đối tượng con cái. Mặc định là nil .

Đối tượng Camera không sao chép, vì vậy ViewportFrame.CurrentCamera cũng không sao chép. Khi bạn thiết lập thuộc tính này, Class

ImageColor3

Đọc Song Song

Điều này xác định cách mà hình ảnh được màu, cho phép bạn thay đổi màu hình ảnh mà không cần phải chỉnh sửa trực tiếp hình ảnh. Giá trị colorization mặc định là Color3.new(1, 1, 1) (màu trắng) tại đó không có sự thay đổi màu.

Xem thêm ImageTransparency để xác định độ trong suốt của hình ảnh đã tạo.

ImageTransparency

Đọc Song Song

Điều này xác định độ trong suốt của hình ảnh đang xem, cho phép bạn thay đổi độ trong suốt của hình ảnh mà không cần phải chỉnh sửa trực tiếp hình ảnh. Một giá trị 0 (mặc định) là hoàn toàn bị ẩn và một giá trị 1 là hoàn toàn trong suốt (hiển thị).

Xem thêm ImageColor3 để xác định cách mà một hình ảnh được thiết lập màu sắc.

LightColor

Đọc Song Song

Màu của ánh sáng phát ra. Mặc định là Color3.fromRGB(140, 140, 140) (màu bạc).

LightDirection

Đọc Song Song

Một Vector3 đại diện hướng của nguồn ánh sáng từ vị trí Vector3.new(0, 0, 0) . Mặc định đến Vector3.new(-1, -1, -1) .

Phương Pháp

Sự Kiện