GuiBase2d

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.

Không Thể Tạo
Không Thể Duyệt

GuiBase2d là một lớp tổng hợp được thừa hưởng từ 2D GUI Objects.

Tóm Tắt

Thuộc Tính

Sự Kiện

  • 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

AbsolutePosition

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

Định vị tuyệt đối là một tính chất đọc chỉ định vị trí màn hình của một thành phần UI bằng các pixel. Điều này đại diện cho vị trí thực tế của một thành phầ

Ví dụ, trên một màn hình 1920 bởi 1080, một Frame với vị trí 0.5, 0, 0.5, 0 sẽ có một AbsolutePosition của (9

Mẫu mã

Copycat Frame

-- Place within a Frame, TextLabel, etc.
local guiObject = script.Parent
-- For this object to be rendered, it must be a descendant of a ScreenGui
local screenGui = guiObject:FindFirstAncestorOfClass("ScreenGui")
-- Create a copy
local copycat = Instance.new("Frame")
copycat.BackgroundTransparency = 0.5
copycat.BackgroundColor3 = Color3.new(0.5, 0.5, 1) -- Light blue
copycat.BorderColor3 = Color3.new(1, 1, 1) -- White
-- Orient the copy just as the original; do so "absolutely"
copycat.AnchorPoint = Vector2.new(0, 0)
copycat.Position = UDim2.new(0, guiObject.AbsolutePosition.X, 0, guiObject.AbsolutePosition.Y)
copycat.Size = UDim2.new(0, guiObject.AbsoluteSize.X, 0, guiObject.AbsoluteSize.Y)
copycat.Rotation = guiObject.AbsoluteRotation
-- Insert into ancestor ScreenGui
copycat.Parent = screenGui

AbsoluteRotation

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

AbsoluteRotation là một tính chất đọc chỉ mà mô tả sự xoay màn hình thực tế của một thành phần UI, bằng độ. This property, Class.GuiBase

Ví dụ, nếu FrameA có một lượt quay 40 độ, và FrameB trong nó có một Class.GuiObject.Rotation of 50 độ, thì FrameB's AbsoluteVolume sẽ là 90 độ.

Mẫu mã

Copycat Frame

-- Place within a Frame, TextLabel, etc.
local guiObject = script.Parent
-- For this object to be rendered, it must be a descendant of a ScreenGui
local screenGui = guiObject:FindFirstAncestorOfClass("ScreenGui")
-- Create a copy
local copycat = Instance.new("Frame")
copycat.BackgroundTransparency = 0.5
copycat.BackgroundColor3 = Color3.new(0.5, 0.5, 1) -- Light blue
copycat.BorderColor3 = Color3.new(1, 1, 1) -- White
-- Orient the copy just as the original; do so "absolutely"
copycat.AnchorPoint = Vector2.new(0, 0)
copycat.Position = UDim2.new(0, guiObject.AbsolutePosition.X, 0, guiObject.AbsolutePosition.Y)
copycat.Size = UDim2.new(0, guiObject.AbsoluteSize.X, 0, guiObject.AbsoluteSize.Y)
copycat.Rotation = guiObject.AbsoluteRotation
-- Insert into ancestor ScreenGui
copycat.Parent = screenGui

AbsoluteSize

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

Kích thước màn hình tương ứng là một yếu tố đọc chỉ định mà cung cấp kích thước màn hình của một thành phần trong UI bằng dữ liệu. Điều này đại diện cho kích thước thực tế của một thành phần được

Ví dụ, trên một màn hình 1920 bởi 1080, nếu FrameA tồn tại trong FrameB, và c

Mẫu mã

Copycat Frame

-- Place within a Frame, TextLabel, etc.
local guiObject = script.Parent
-- For this object to be rendered, it must be a descendant of a ScreenGui
local screenGui = guiObject:FindFirstAncestorOfClass("ScreenGui")
-- Create a copy
local copycat = Instance.new("Frame")
copycat.BackgroundTransparency = 0.5
copycat.BackgroundColor3 = Color3.new(0.5, 0.5, 1) -- Light blue
copycat.BorderColor3 = Color3.new(1, 1, 1) -- White
-- Orient the copy just as the original; do so "absolutely"
copycat.AnchorPoint = Vector2.new(0, 0)
copycat.Position = UDim2.new(0, guiObject.AbsolutePosition.X, 0, guiObject.AbsolutePosition.Y)
copycat.Size = UDim2.new(0, guiObject.AbsoluteSize.X, 0, guiObject.AbsoluteSize.Y)
copycat.Rotation = guiObject.AbsoluteRotation
-- Insert into ancestor ScreenGui
copycat.Parent = screenGui

AutoLocalize

Đọc Song Song

Khi đặt thành true, localization sẽ được áp dụng cho cả GuiBase2d và con cháu của nó. Các hàng được sử dụng cho localization là cùng một bộ hàng được trả lại bởi LocalizationService:GetTableEntries() . Các hàng có

Xem thêm GuiBase2d.RootLocalizationTable .

RootLocalizationTable

Đọc Song Song

Một tham khảo đến một LocalizationTable để ứng dụng hóa học hóa toàn bộ vào GuiBase2d và các con cháu của nó.

Thuộc tính GuiBase2d.AutoLocalize trên đối tượng này và các tiền nhi của nó để áp dụng lok hóa tự

Nếu không có bản dịch sẵn trong bảng được tham chiếu, nó sẽ tìm kiếm một bản dịch trong cha của bảng đó, nếu nó cũng là một bảng LocalizationTable, và như vậy.

Xem thêm LocalizationService:GetTableEntries() giải thích cách GuiBase2d.RootLocalizationTable được sử dụng cho lập trình tự động hóa.

SelectionBehaviorDown

Đọc Song Song

Tùy chỉnh hành vi lựa chọn gamepad ở hướng dưới.

SelectionBehaviorLeft

Đọc Song Song

Tùy chỉnh hành vi lựa chọn gamepad ở hướng bên trái.

SelectionBehaviorRight

Đọc Song Song

Tùy chỉnh hành vi lựa chọn gamepad ở hướng phải.

SelectionBehaviorUp

Đọc Song Song

Tùy chỉnh hành vi lựa chọn gamepad trong hướng lên.

SelectionGroup

Đọc Song Song

Bật hoặc tắt Nhóm lựa chọn trong GUI cho phép tùy chỉnh cách lựa chọn gamepad có thể di chuyển giữa các nút, which

Phương Pháp

Sự Kiện

SelectionChanged

Sự kiện này bắt đầu khi chọn thay đổi trong bất kỳ con cháu của GuiBase2d kết nối. Khi chọn nổi bật chuyển đến một GuiObject, bong bóng sự kiện từ GuiObject đó đến tất cả các tiền nhân của nó, thông báo cho họ rằng chọn đã thay đổi / nhập / xuất đế

Tham Số

amISelected: bool

True nếu lựa chọn mới khớp nối với GuiBase2d đã được kèm theo.

previousSelection: GuiObject
newSelection: GuiObject

Mẫu mã

SelectionChanged Background Color

local backgroundWindow = script.Parent.BackgroundWindow
local function selectionChanged(isSelfSelected, previousSelection, newSelection)
if newSelection and newSelection:IsDescendantOf(backgroundWindow) then
backgroundWindow.BackgroundColor3 = Color3.new(0, 1, 0)
else
backgroundWindow.BackgroundColor3 = Color3.new(1, 0, 0)
end
end
backgroundWindow.SelectionChanged:Connect(selectionChanged)