GuiService
*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.
GuiService cho phép các nhà phát triển kiểm soát những gì GuiObject đang được chọn bởi trình duyệt gamepad, cũng như kiểm tra xem menu chính của Roblox hiện đang mở.
Tóm Tắt
Thuộc Tính
Nếu được kích hoạt, nút Select trên Gamepad hoặc Backslash sẽ tự động đặt một GUI là đối tượng được chọn.
Bật/tắt việc các đối tượng trong CoreGui có thể được điều hướng bằng Gamepad hay không.
Dùng để bật và tắt chức năng điều hướng GUI mặc định của điều khiển.
Trả về true nếu bất kỳ menu nào của CoreGui được mở.
Nhận được sự minh bạch ưa thích của người dùng như một số từ 0 đến 1, cho thấy mức độ mờ mà họ muốn các nền của các thành phần UI nhất định.Sử dụng được đề xuất là như một nhân của BackgroundTransparency của một thành phần.Mặc định là 1.
Trả về true nếu người dùng đã bật chuyển động giảm. Mặc định thành false .
Đặt GuiObject đang được tập trung vào bởi GUI Navigator (được sử dụng cho Gamepads).
Được sử dụng để xác định kích thước tuyệt đối và vị trí của khu vực không bị che khuất trong không gian thanh trên cùng.
Được sử dụng để bật và tắt điều khiển chạm và hiển thị giao diện người dùng điều khiển chạm. Mặc định là true.
Phương Pháp
Đóng menu kiểm tra, nếu mở.
Kiểm tra xem menu Biểu cảm của người chơi có mở hay không.
Trả về việc có hay không có thông báo gameplay paused bị vô hiệu hóa bởi nhà phát triển.
Trả về hai giá trị Vector2 đại diện cho sự chèn của GUI người dùng trong điểm ảnh, từ góc trên cùng bên trái của màn hình và góc dưới cùng bên phải của màn hình lần lượt.
Trả về xem có chức năng menu Kiểm tra và Mua được bật hay không.
Cho phép một nhà phát triển mở menu Kiểm tra hiển thị các tài sản được liệt kê trong đối tượng HumanoidDescription.
Cho phép menu kiểm tra xuất hiện hiển thị người dùng có được UserId đã cho.
Trả về true nếu khách hàng đang sử dụng giao diện 10 feet, đó là một phiên bản đặc biệt của giao diện người dùng của Roblox, dành riêng cho các bảng điều khiển.Đây là cách duy nhất được đảm bảo để kiểm tra xem người dùng có ở trên bảng điều khiển hay không.
Đặt GuiService.SelectedObject thành con của instance lựa chọn cung cấp có tên là PlayerGui hoặc con cháu của nó.
Mở hoặc đóng menu Biểu cảm của người chơi.
Cho phép các nhà phát triển vô hiệu hóa thông báo tích hợp khi một trò chơi của người chơi bị tạm dừng.
Cho phép các nhà phát triển bật hoặc tắt chức năng kiểm tra và mua mặc định.
Sự Kiện
Bắt lửa khi người dùng đóng menu thoát cốt lõi Roblox.
Bắt lửa khi người dùng mở menu thoát cốt lõi Roblox.
Thuộc Tính
AutoSelectGuiEnabled
Nếu được kích hoạt, nút Select trên Gamepad hoặc Backslash sẽ tự động đặt một GUI là đối tượng được chọn.Tắt nó sẽ có nghĩa là Gui navigation vẫn sẽ hoạt động nếu GuiService.GuiNavigationEnabled được bật nhưng bạn sẽ phải thiết lập GuiService.SelectedObject bằng tay để bắt đầu Gui navigation.
CoreGuiNavigationEnabled
Bật/tắt việc các đối tượng trong CoreGui có thể được điều hướng bằng Gamepad hay không.
PreferredTextSize
PreferredTransparency
Nhận được sự minh bạch ưa thích của người dùng như một số từ 0 đến 1, cho thấy họ muốn có bao nhiêu mờ hơn nữa về nền của các thành phần UI.Mặc định là 1.
Giá trị trả lại này phản ánh một cài đặt có thể được thiết lập từ phía người dùng trong cài đặt ứng dụng hoặc trong menu cài đặt kinh nghiệm thông qua minh bạch nền .Giá trị mặc định là 1, cho thấy rằng người dùng thích sự minh bạch nền tảng mặc định.Giá trị thấp nhất là 0, cho thấy rằng người dùng thích nền hoàn toàn mờ nhạt, cải thiện độ đọc và tương phản cho UI bị ảnh hưởng.Nhân nhân tố của một yếu tố GuiObject.BackgroundTransparency với giá trị được trả về từ PreferredTransparency là cách được đề xuất để sử dụng cài đặt này; nền sẽ trở nên mờ nhạt hơn khi PreferredTransparency tiếp cận 0.Nó nên được sử dụng với Object:GetPropertyChangedSignal() để tự động cập nhật khi người dùng thay đổi độ trong suốt yêu thích của họ.
Mẫu mã
Uses the user's value for GuiService.PreferredTransparency by combining it with the desired default background transparency. Also automatically updates the background transparency whenever the user changes their preferred transparency.
local DEFAULT_TRANSPARENCY = 0.5
local frame = script.Parent
local function setBackgroundTransparency()
frame.BackgroundTransparency = DEFAULT_TRANSPARENCY * GuiService.PreferredTransparency
end
GuiService:GetPropertyChangedSignal("PreferredTransparency"):Connect(setBackgroundTransparency)
setBackgroundTransparency()
ReducedMotionEnabled
Trả về true nếu người dùng đã bật chuyển động giảm. Mặc định thành false .
Giá trị trả lại này phản ánh một cài đặt có thể được đặt từ phía người dùng trong cài đặt ứng dụng hoặc trong menu cài đặt kinh nghiệm thông qua Giảm chuyển động .Một giá trị của true cho thấy rằng người dùng muốn giảm hoặc loại bỏ hoàn toàn các hiệu ứng chuyển động và hoạt hình.
Mẫu mã
Uses the user's value for GuiService.ReducedMotionEnabled by instantly transitioning the frame instead of animating it, if the value of Reduced Motion is true.
local DEFAULT_TRANSPARENCY = 0.5
local frame = script.Parent
local endPosition = UDim2.fromScale(0.5, 0.8)
if GuiService.ReducedMotionEnabled then
frame.Position = endPosition
else
local moveTweenInfo = TweenInfo.new(0.5)
local moveTweenProps = {
Position = endPosition,
}
local moveTween = TweenService:Create(frame, slideInTweenInfo, slideInTweenProps)
moveTween:Play()
end
SelectedObject
Bộ GuiObject hiện đang được tập trung vào bởi GUI Navigator (được sử dụng cho Gamepad). Nó có thể được đặt lại thành nil nếu đối tượng ở ngoài màn hình.
Thuộc tính này được thay đổi bởi sự kiện GuiObject.SelectionGained và GuiObject.SelectionLost .
Nếu bạn muốn xác định khi thuộc tính này thay đổi mà không theo dõi sự kiện SelectionGained và SelectionLost cho tất cả các thành phần GUI, bạn có thể sử dụng sự kiện Changed.
Mẫu mã
The code below demonstrates how to handle when the SelectedObject changes. For instance, this event fires when the Gamepad navigates to another GUI element.
local GuiService = game:GetService("GuiService")
local function printChanged(value)
if value == "SelectedObject" then
print("The SelectedObject changed!")
end
end
GuiService.Changed:Connect(printChanged)
TopbarInset
Trả về một đối tượng Rect đại diện cho khu vực chưa được chiếm giữ giữa các điều khiển bên trái nhất của Roblox và cạnh khu vực an toàn của thiết bị.
Giá trị là năng động và có thể được mong đợi thay đổi dựa trên tầm nhìn của điều khiển UI như thay đổi tính chất Health của người chơi địa phương, sử dụng StarterGui:SetCoreGuiEnabled() , thay đổi kích thước và vị trí của điều khiển UI Roblox, và/hoặc những người khác.Vì lý do này, nó được khuyến khích bạn phát hiện và phản ứng lại các thay đổi của thuộc tính này với Object:GetPropertyChangedSignal() .
Mẫu mã
This code snippet creates a new ScreenGui with a Frame that automatically adapts its size and position to a top bar space unoccupied by Roblox UI.
local GuiService = game:GetService("GuiService")
local Players = game:GetService("Players")
local screenGui = Instance.new("ScreenGui")
screenGui.IgnoreGuiInset = true
screenGui.Parent = Players.LocalPlayer.PlayerGui
local frame = Instance.new("Frame")
frame.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
frame.Parent = screenGui
GuiService:GetPropertyChangedSignal("TopbarInset"):Connect(function()
local inset = GuiService.TopbarInset
frame.Size = UDim2.new(0, inset.Width, 0, inset.Height)
frame.Position = UDim2.new(0, inset.Min.X, 0, inset.Min.Y)
end)
TouchControlsEnabled
Được sử dụng để bật và tắt điều khiển chạm và hiển thị giao diện người dùng điều khiển chạm. Mặc định là true.
Phương Pháp
CloseInspectMenu
Chức năng này đóng menu kiểm tra, nếu mở, khi chạy từ một LocalScript .
Xem thêm:
- Thực đơn kiểm tra Avatar , một bài báo cung cấp một lời giải thích chi tiết hơn về tính năng Kiểm tra và Mua và cách nó hoạt động
- GuiService:InspectPlayerFromHumanoidDescription() , cho phép một nhà phát triển mở menu Kiểm tra hiển thị các tài sản được liệt kê trong đối tượng này HumanoidDescription .Điều này đặc biệt hữu ích khi những gì đang được mặc trên avatar của người chơi trên nền tảng Roblox không nhất thiết phải giống với ngoại hìnhxuất hiện trong trò chơi
- GuiService:InspectPlayerFromUserId() , cho phép Thực đơn kiểm tra xuất hiện hiển thị người dùng có được UserId .Điều này đặc biệt hữu ích khi bạn muốn kiểm tra các người chơi không ở trong trò chơi hiện tại
Lợi Nhuận
GetEmotesMenuOpen
Trả về một boolean cho biết liệu menu Biểu cảm của người chơi có mở hay không.
Các nhà phát triển có thể mở hoặc đóng menu Biểu tượng bằng cách gọi chức năng GuiService:SetEmotesMenuOpen().
Lợi Nhuận
Chỉ ra xem menu Biểu cảm đã mở hay chưa.
GetGameplayPausedNotificationEnabled
Chức năng này trả về việc có hay không có gameplay paused thông báo bị vô hiệu hóa bởi nhà phát triển.
Các nhà phát triển có thể bật hoặc tắt thông báo bằng cách gọi chức năng GuiService:SetGameplayPausedNotificationEnabled().
Xem thêm:
- Workspace.StreamingIntegrityMode và Enum.StreamingIntegrityMode để có thêm chi tiết về khi nào trò chơi bị tạm dừng.
Lợi Nhuận
Liệu có hay không có thông báo gameplay paused bị vô hiệu hóa.
GetGuiInset
Trả về hai giá trị Vector2 đại diện cho sự chèn của GUI người dùng trong điểm ảnh, từ góc trên cùng bên trái của màn hình và góc dưới cùng bên phải của màn hình lần lượt.
Các giá trị nhúc nhích được cung cấp bởi chức năng này chỉ có hiệu lực trên ScreenGuis những thành phần có chỉ số IgnoreGuiInset được đặt thành false.
Lợi Nhuận
Một tuple của hai giá trị Vector2 mô tả Gui Inset được chỉ định hiện tại.
GetInspectMenuEnabled
Chức năng này trả về xem có chức năng menu Kiểm tra và Mua hiện đang được bật hay không.Tính năng được bật mặc định và có thể được đặt bằng chức năng GuiService:SetInspectMenuEnabled().
Xem thêm:
- Thực đơn kiểm tra Avatar , một bài báo cung cấp một lời giải thích chi tiết hơn về tính năng Kiểm tra và Mua và cách nó hoạt động
- GuiService:InspectPlayerFromHumanoidDescription() , cho phép một nhà phát triển mở menu Kiểm tra hiển thị các tài sản được liệt kê trong đối tượng này HumanoidDescription .Điều này đặc biệt hữu ích khi những gì đang được mặc trên avatar của người chơi trên nền tảng Roblox không nhất thiết phải giống với ngoại hìnhxuất hiện trong trò chơi
- GuiService:InspectPlayerFromUserId() , cho phép Thực đơn kiểm tra xuất hiện hiển thị người dùng có được UserId .Điều này đặc biệt hữu ích khi bạn muốn kiểm tra các người chơi không ở trong trò chơi hiện tại
Lợi Nhuận
Một boolean chỉ ra xem liệu tính năng Thực hiện menu đã được bật hay chưa.
InspectPlayerFromHumanoidDescription
Chức năng này cho phép một nhà phát triển mở menu Kiểm tra hiển thị các tài sản được liệt kê trong đối tượng HumanoidDescription.
Điều này cho phép thêm tùy chỉnh với những gì được hiển thị trong menu kiểm tra khi người chơi kiểm tra người chơi khác trong trò chơi của bạn.Nếu trò chơi của bạn thay đổi những gì người chơi đang mặc, bạn có thể thay thế cho Inspect Menu một đối tượng HumanoidDescription mô tả những gì một người chơi đang mặc và những vật phẩm sẽ được hiển thị.Bạn nên truyền một tên để đại diện cho tên của người chơi sẽ được kiểm tra.
Xem thêm:
- Thực đơn kiểm tra Avatar , một bài báo cung cấp một lời giải thích chi tiết hơn về tính năng Kiểm tra và Mua và cách nó hoạt động
- GuiService:SetInspectMenuEnabled() , cho phép các nhà phát triển bật hoặc tắt chức năng kiểm tra và mua mặc định
- GuiService:InspectPlayerFromUserId() , cho phép Thực đơn kiểm tra xuất hiện hiển thị người dùng có được UserId .Điều này đặc biệt hữu ích khi bạn muốn kiểm tra các người chơi không ở trong trò chơi hiện tại.
Tham Số
Một đối tượng HumanoidDescription chứa các tài sản để hiển thị trong menu Kiểm tra.
Tên của người chơi đang được kiểm tra để hiển thị trong menu Kiểm tra.
Lợi Nhuận
Mẫu mã
This example demonstrates how to show an Inspect Menu containing two items (Midnight Antlers and Mid-Summer Starry Wings), for a player named MyPlayer using GuiService:InspectPlayerFromHumanoidDescription.
local GuiService = game:GetService("GuiService")
local humanoidDescription = Instance.new("HumanoidDescription")
humanoidDescription.HatAccessory = "3339374070"
humanoidDescription.BackAccessory = "3339363671"
GuiService:InspectPlayerFromHumanoidDescription(humanoidDescription, "MyPlayer")
InspectPlayerFromUserId
Chức năng này cho phép Thực đơn kiểm tra xuất hiện hiển thị người dùng có được UserId đã cho.Điều này đặc biệt hữu ích khi bạn muốn kiểm tra các người chơi không ở trong trò chơi hiện tại.
Điều này hiển thị cùng một thông tin như tab "Hiện đang mặc" trên hồ sơ của người dùng được chỉ định.
Xem thêm:
- Thực đơn kiểm tra Avatar , một bài báo cung cấp một lời giải thích chi tiết hơn về tính năng Kiểm tra và Mua và cách nó hoạt động
- GuiService:SetInspectMenuEnabled() , cho phép các nhà phát triển bật hoặc tắt chức năng kiểm tra và mua mặc định.Điều này đặc biệt hữu ích khi những gì đang được mặc trên avatar của người chơi trên nền tảng Roblox không nhất thiết phải giống với hình xuất hiện trong trò ngoại hình
- GuiService:InspectPlayerFromHumanoidDescription() , cho phép một nhà phát triển mở ra menu Kiểm tra hiển thị các tài sản được liệt kê trong đối tượng này HumanoidDescription
Tham Số
Lợi Nhuận
Mẫu mã
The code sample below demonstrates how to use GuiService:InspectPlayerFromUserId() to open the Inspect Menu for the Roblox user with the id 772462.
local GuiService = game:GetService("GuiService")
GuiService:InspectPlayerFromUserId(772462)
IsTenFootInterface
Trả về true nếu khách hàng đang sử dụng giao diện 10 feet, đó là một phiên bản đặc biệt của giao diện người dùng của Roblox, dành riêng cho các bảng điều khiển.Đây là cách duy nhất được đảm bảo để kiểm tra xem người dùng có ở trên bảng điều khiển hay không.
Lợi Nhuận
Select
Khi Select được gọi trên một instance selectionParent là PlayerGui hoặc là con cháu của PlayerGui, động cơ tìm kiếm tất cả các GuiObjects có thể chọn, có thể nhìn thấy và trên màn hình là con cháu của selectionParent và đặt GuiService.SelectedObject vào GuiObject với GuiObject nhỏ nhất GuiService.SelectionOrder.
Tham Số
Tổ tiên của lựa chọn mà con cháu của nó được tìm kiếm.
Lợi Nhuận
Mẫu mã
Uses the user's value for GuiService.PreferredTransparency by combining it with the desired default background transparency. Also automatically updates the background transparency whenever the user changes their preferred transparency.
local DEFAULT_TRANSPARENCY = 0.5
local frame = script.Parent
local function setBackgroundTransparency()
frame.BackgroundTransparency = DEFAULT_TRANSPARENCY * GuiService.PreferredTransparency
end
GuiService:GetPropertyChangedSignal("PreferredTransparency"):Connect(setBackgroundTransparency)
setBackgroundTransparency()
SetEmotesMenuOpen
Mở hoặc đóng menu Biểu cảm của người chơi.
Tham Số
Lợi Nhuận
SetGameplayPausedNotificationEnabled
Phương pháp này cho phép các nhà phát triển vô hiệu hóa thông báo tích hợp khi một trò chơi của người chơi bị tạm dừng.Họ có thể thêm UI của riêng họ nếu họ muốn tùy chỉnh nó.
Các nhà phát triển có thể truy vấn xem có bật thông báo hay không bằng cách gọi chức năng GuiService:GetGameplayPausedNotificationEnabled().
Xem thêm:
- Workspace.StreamingIntegrityMode và Enum.StreamingIntegrityMode để có thêm chi tiết về khi nào trò chơi bị tạm dừng.
Tham Số
Liệu có bị vô hiệu hóa GUI thông báo tích hợp hay không.
Lợi Nhuận
SetInspectMenuEnabled
Chức năng này cho phép các nhà phát triển bật hoặc tắt chức năng kiểm tra và mua mặc định.Điều này hữu ích khi bạn muốn vô hiệu hóa tính năng trong trò chơi của mình, hoàn toàn hoặc trong một số phần của trò chơi của bạn (như một cảnh cắt).Tính năng được bật mặc định.
Ví dụ mã bên dưới cho thấy cách vô hiệu hóa menu kiểm tra cho trò chơi của bạn:
local GuiService = game:GetService("GuiService")GuiService:SetInspectMenuEnabled(false)
Xem thêm:
- Thực đơn kiểm tra Avatar , một bài báo cung cấp một lời giải thích chi tiết hơn về tính năng Kiểm tra và Mua và cách nó hoạt động
- GuiService:InspectPlayerFromHumanoidDescription() , cho phép một nhà phát triển mở menu Kiểm tra hiển thị các tài sản được liệt kê trong đối tượng này HumanoidDescription .Điều này đặc biệt hữu ích khi những gì đang được mặc trên avatar của người chơi trên nền tảng Roblox không nhất thiết phải giống với ngoại hìnhxuất hiện trong trò chơi
- GuiService:InspectPlayerFromUserId() , cho phép Thực đơn kiểm tra xuất hiện hiển thị người dùng có được UserId .Điều này đặc biệt hữu ích khi bạn muốn kiểm tra các người chơi không ở trong trò chơi hiện tại
Tham Số
Một boolean chỉ ra xem có bật hoặc tắt tính năng Trình kiểm tra menu hay không.
Lợi Nhuận
Sự Kiện
MenuClosed
Bắt lửa khi người dùng đóng menu thoát cốt lõi Roblox.
MenuOpened
Bắt lửa khi người dùng mở menu thoát cốt lõi Roblox.