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 hiển thị các đối tượng 3D bên trong giới hạn của nó, cung cấp một cách để hiển thị các đối tượng 3D trong không gian 2D giống như một ScreenGui .Vật phẩm này có những lưu ý 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

  • Đọc Song Song

    Màu sáng được áp dụng cho khu vực bên trong ViewportFrame .

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

    Camera được sử dụng để render các đối tượng con.

  • Đọc Song Song

    Xác định cách hình cửa sổ được hiển thị sẽ được màu hóa.

  • Đọc Song Song

    Xác định độ trong suốt của hình ảnh cửa sổ được hiển thị.

  • Đọc Song Song

    Màu sắc của ánh sáng phát ra.

  • Đọc Song Song

    A Vector3 đại diện cho hướng của nguồn sáng.

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

Thuộc Tính

Ambient

Đọc Song Song

Thuộc tính này xác định màu sáng được áp dụng cho khu vực bên trong ViewportFrame . Mặc định là Color3.fromRGB(200, 200, 200) (màu xám ma ám).

CurrentCamera

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

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

Vật thể Camera không sao chép nên ViewportFrame.CurrentCamera cũng sẽ không sao chép.Khi bạn đặt thuộc tính này, Camera.CFrameCamera.FieldOfView sẽ được lưu và sao chép với ViewportFrame bên trong để khách hàng có thể hiển thị khung mà không có đối tượng Camera.

ImageColor3

Đọc Song Song

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

Xem thêm ImageTransparency định nghĩa về độ trong suốt của hình ảnh được hiển thị.

ImageTransparency

Đọc Song Song

Tính chất này xác định độ trong suốt của hình ảnh viewport được hiển thị, cho phép bạn thay đổi độ trong suốt mà không cần thay đổi trực tiếp đối tượng được hiển thị.Một giá trị của 0 (mặc định) hoàn toàn mờ nhạt và một giá trị của 1 hoàn toàn minh bạch (vô hình).

Xem thêm ImageColor3 để xác định cách hình ảnh được hiển thị màu.

LightColor

Đọc Song Song

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

LightDirection

Đọc Song Song

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

Phương Pháp

Sự Kiện