GuiService

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
Dịch Vụ
Không Sao Chép

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.

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

    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.

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

    Trả về true nếu bất kỳ menu nào của CoreGui được mở.

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

    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.

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

    Trả về true nếu người dùng đã bật chuyển động giảm. Mặc định thành false .

  • Đọc Song Song

    Đặt GuiObject đang được tập trung vào bởi GUI Navigator (được sử dụng cho Gamepads).

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

    Đượ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

Sự Kiện

Thuộc Tính

AutoSelectGuiEnabled

Đọc Song Song

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

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

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.

GuiNavigationEnabled

Đọc Song Song

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.

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

Trả về true nếu có bất kỳ menu nào của CoreGui được mở.

PreferredTextSize

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

PreferredTransparency

Ẩn
Chỉ Đọc
Không Sao Chép
Đọc Song Song

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.

Use 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

Ẩn
Chỉ Đọc
Không Sao Chép
Đọc Song Song

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.

Use Reduced Motion

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

Đọc Song Song

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.SelectionGainedGuiObject.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.

Printing When Gamepad Selection Changes

local GuiService = game:GetService("GuiService")
local function printChanged(value)
if value == "SelectedObject" then
print("The SelectedObject changed!")
end
end
GuiService.Changed:Connect(printChanged)

TopbarInset

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

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.

Responsive Frame Within Available Top Bar Space

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 Song Song

Đượ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

()

DismissNotification

Tham Số

notificationId: string
Giá Trị Mặc Định: ""

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:


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ố

humanoidDescription: Instance

Một đối tượng HumanoidDescription chứa các tài sản để hiển thị trong menu Kiểm tra.

Giá Trị Mặc Định: ""
name: string

Tên của người chơi đang được kiểm tra để hiển thị trong menu Kiểm tra.

Giá Trị Mặc Định: ""

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.

Opening an Inspect Menu with a HumanoidDescription

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ố

userId: number

The UserId của người chơi để kiểm tra.

Giá Trị Mặc Định: ""

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.

Opening the Inspect Menu for a UserId

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ố

selectionParent: Instance

Tổ tiên của lựa chọn mà con cháu của nó được tìm kiếm.

Giá Trị Mặc Định: ""

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.

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

SendNotification

Tham Số

notificationInfo: Dictionary
Giá Trị Mặc Định: ""

Lợi Nhuận

SetEmotesMenuOpen

()

Mở hoặc đóng menu Biểu cảm của người chơi.

Tham Số

isOpen: boolean
Giá Trị Mặc Định: ""

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:

Tham Số

enabled: boolean

Liệu có bị vô hiệu hóa GUI thông báo tích hợp hay không.

Giá Trị Mặc Định: ""

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ố

enabled: boolean

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.

Giá Trị Mặc Định: ""

Lợi Nhuận

()

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.