GuiBase2d
*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.
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
Mô tả vị trí màn hình thực tế của một thành phần UI, bằng cách đếm các pixel.
Mô tả sự quay màn hình thực tế của một thành phần UI, bằng độ.
Mô tả kích thước màn hình thực tế của một thành phần UI, bằng các pixel.
Khi đặt về true, localization sẽ được áp dụng cho GuiBase2d và những con cháu của nó.
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ó.
Tùy chỉnh hành vi lựa chọn gamepad ở hướng dưới.
Tùy chỉnh hành vi lựa chọn gamepad ở hướng bên trái.
Tùy chỉnh hành vi lựa chọn gamepad ở hướng phải.
Tùy chỉnh hành vi lựa chọn gamepad trong hướng lên.
Cho phép tùy chỉnh chuyển động của nút gamepad.
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
Đị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ã
-- 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
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ã
-- 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
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ã
-- 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
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
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.
SelectionGroup
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ố
True nếu lựa chọn mới khớp nối với GuiBase2d đã được kèm theo.
Mẫu mã
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)