GuiService
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
GuiService ช่วยให้ผู้พัฒนาควบคุมสิ่งที่ GuiObject กำลังเลือกจากผู้นำทางเกมแพด, ตรวจสอบว่า เมนูหลักของ Roblox เปิดอยู่หรือไม่.
สรุป
คุณสมบัติ
หากเปิดใช้งาน, ปุ่ม Select บน Gamepad หรือ Backslash จะตั้งค่า GUI เป็นวัตถุที่เลือกอัตโนมัติ
เปิด/ปิดว่าวัตถุใน CoreGui สามารถนำทางได้โดย Gamepad หรือไม่
ใช้เพื่อเปิด/ปิดการนำทางผ่าน GUI ของคอนโทรลเลอร์เริ่มต้น
กลับ true หากเมนูใด ๆ ของ CoreGui เปิดอยู่
รับความโปร่งใสที่ผู้ใช้ต้องการเป็นตัวเลขระหว่าง 0 และ 1 ซึ่งแสดงถึงว่าพวกเขาต้องการให้พื้นหลังของบางส่วนของ UI นั้นมีความโปร่งใส การใช้งานที่แนะนำคือเป็นตัวคูณของความโปร่งใสขอ
กลับ true หากผู้ใช้เปิดใช้งานการเคลื่อนไหวลดลง ค่าเริ่มต้นจะเป็น false
ตั้งค่า GuiObject ที่กำลังโฟกัสอยู่ในขณะนี้โดย GUI Navigator (ใช้สำหรับ Gamepads)
ใช้เพื่อกำหนดขนาดและตำแหน่งของพื้นที่ที่ไม่มีอุปสรรคภายในพื้นที่ด้านบนของแถบด้านบน
ใช้เพื่อเปิดใช้งานและปิดการแสดงผลของการควบคุมและการควบคุมด้วยแท็ช ในการเริ่มต้น จะเป็นค่าเริ่มต้นที่จริง
วิธีการ
ปิดหน้าต่างการตรวจสอบ, ถ้าเปิด
ตรวจสอบว่าหน้า Emotes ของผู้เล่นเปิดอยู่หรือไม่
กลับว่าจะเป็นไปตามที่ผู้พัฒนาได้ปิดการแจ้งเตือน gameplay paused หรือไม่
กลับค่าสองรายการ Vector2 ที่แทนที่ด้วยพิกเซลที่แสดงผลผู้ใช้ GUIs ในแนวตั้ง, จากมุมมองด้านบนซ้ายของหน้าจอและมุมมองด้านล่างของหน้าจอตามลำดับ
กลับว่าใช้งานระเบียบของเมนูตรวจสอบและซื้อเปิดใช้งานหรือไม่
ช่วยให้ผู้พัฒนานำเมนู Inspect ซึ่งแสดงรายการสินทรัพย์ที่ระบุในวัตถุ HumanoidDescription นี้
ให้เมนูตรวจสอบปรากฏขึ้นแสดงผู้ใช้ที่มี UserId ที่ให้
กลับ true หากลูกค้ากำลังใช้ UI สามเท้าซึ่งเป็นเวอร์ชันพิเศษของ UI ของ Roblox สำหรับคอนโซล นี่เป็นวิธีการรับประกันเดียวเท่านั้นที่จะตรวจสอบว่าผู้ใช้อยู่บนคอนโซลหรือไม่
ตั้ง GuiService.SelectedObject เป็นลูกของตัวเลือกผู้ให้บริการที่เป็น PlayerGui หรือลูกหลานของมัน
เปิดหรือปิดรายการอิโมจินี่ของผู้เล่น
ช่วยให้ผู้พัฒนาปิดการแจ้งเตือนเมื่อเกมของผู้เล่นถูกหยุดชั่วคราว
ช่วยให้ผู้พัฒนาเปิดใช้งานหรือปิดการใช้งานการตรวจสอบและซื้อในตัวที่เรียบร้อย
อีเวนต์
เปิดเมนูหนีเมื่อผู้ใช้ปิดเมนู หุ้น ของ Roblox
เปิดเมนูหลบหนี Roblox coregui เมื่อผู้ใช้ เปิด เมนูหลักของ Roblox
คุณสมบัติ
AutoSelectGuiEnabled
หากเปิดใช้งาน, ปุ่ม Select บน Gamepad หรือ Backslash จะตั้งค่า GUI เป็นวัตถุที่เลือกอัตโนมัติ การปิดการใช้งานนี้จะหมายถึงว่าการนำทา
PreferredTextSize
PreferredTransparency
รับความโปร่งใสที่ผู้ใช้ต้องการเป็นตัวเลขระหว่าง 0 และ 1 ซึ่งแสดงถึงว่าพวกเขาต้องการให้พื้นหลังของรายการ UI มากขึ้นเท่าไหร่ ค่าเริ่มต้นคือ 1
ตัวอย่างโค้ด
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
กลับ true หากผู้ใช้เปิดใช้งานการเคลื่อนไหวลดลง ค่าเริ่มต้นจะเป็น false
ค่านี้สะท้อนการตั้งค่าที่สามารถตั้งค่าจากด้านผู้ใช้ในการตั้งค่าของแอปหรือในเมนูการตั้งค่าในประสบการณ์ผ่าน ลดความเคลื่อนไหว ค่าของ true แสดงถึงว่าผู้ใช้
ตัวอย่างโค้ด
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
ตั้งค่า GuiObject กำลังโฟกัสอยู่ในขณะนี้โดย GuiObject (ใช้สำหรับ Gamepads) นี่อาจรีเซ็ตเป็น zero หากวัตถุอยู่นอกหน้าจอ
สมบัตินี้เปลี่ยนแปลงโดย Class.GuiObject.SelectionGained และ Class.GuiObject.SelectionLost อีเวนต์
หากคุณต้องการระบุเมื่อสมบัติทรัพย์นี้เปลี่ยนแปลงโดยไม่ติดตามกิจกรรม SelectionGained และ SelectionLost สำหรับทุกส่วนของ GUI คุณสามารถใช้เหตุการณ์ Changed ได้
ตัวอย่างโค้ด
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
กลับไปที่วัตถุ Rect ที่เป็นตัวแทนของพื้นที่ที่ไม่ได้ใช้งานระหว่างการควบคุมด้านซ้ายของ Roblox และขอบของพื้นที่ปลอดภัยของอุปกรณ์
ค่านี้มีความเป็นไปได้และสามารถเปลี่ยนแปลงตามความมองเห็นของการควบคุม UI เช่นการเปลี่ยนสถานะ Health ขอ
ตัวอย่างโค้ด
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
ใช้เพื่อเปิดใช้งานและปิดการแสดงผลของการควบคุมและการควบคุมด้วยแท็ช ในการเริ่มต้น จะเป็นค่าเริ่มต้นที่จริง
วิธีการ
CloseInspectMenu
ฟังก์ชันนี้ปิดหน้าตรวจสอบเมนู, หากเปิด, เมื่อวิ่งจาก LocalScript
ดูเพิ่มเติม:
- GuiService:InspectPlayerFromHumanoidDescription() ช่วยให้ผู้พัฒนานำเมนูนี้ขึ้นมาแสดงรายการสินทรัพย์ที่ระบุในวัตถุ HumanoidDescription นี้ โดยเฉพาะอย่างยิ่งเมื่อสิ่งที่กําลั
- GuiService:InspectPlayerFromUserId() ช่วยให้เมนูตรวจสอบปรากฏขึ้นแสดงผู้ใช้ที่มี UserId ที่ได้รับ
ส่งค่ากลับ
GetEmotesMenuOpen
กลับมาเป็นค่าตัวละครที่บ่งชี้ว่าผู้เล่นอิโมจิเปิดหรือไม่
ผู้พัฒนาสามารถเปิดหรือปิด Emotes เมนูโดยการโทร Emotes Menu Open ฟังก์ชัน GuiService:SetEmotesMenuOpen()
ส่งค่ากลับ
ระบุว่า Emotes เมนูเปิดอยู่หรือไม่
GetGameplayPausedNotificationEnabled
ฟังก์ชันนี้จะกลับมาที่จะว่ามีหรือไม่มีการแจ้งเตือน gameplay paused โดยผู้พัฒนา
ผู้พัฒนาสามารถเปิดหรือปิดการแจ้งเตือนโดยการเรียกฟังก์ชัน GuiService:SetGameplayPausedNotificationEnabled()
ดูเพิ่มเติม:
- Workspace.StreamingIntegrityMode และ Enum.StreamingIntegrityMode สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับเมื่อเกมปิดช่วงชีวิต
ส่งค่ากลับ
จะให้คุณสมบัติ gameplay paused หรือไม่ได้
GetGuiInset
กลับค่าสองรายการ Vector2 ที่แทนที่ด้วยพิกเซลที่แสดงผลผู้ใช้ GUIs ในแนวตั้ง, จากมุมมองด้านบนซ้ายของหน้าจอและมุมมองด้านล่างของหน้าจอตามลำดับ
ค่าตัวละครที่กำหนดโดยฟังก์ชันนี้ใช้ได้เฉพาะกับ ScreenGuis ที่มีค่าสมบัติของ IgnoreGuiInset ตั้งค่าเป็น false
ส่งค่ากลับ
ชุดของสองค่า Value2 อธิบายการตั้งค่า Gui ปัจจุบัน
GetInspectMenuEnabled
ฟังก์ชันนี้จะกลับมาว่าระบบการตรวจสอบและซื้อปัจจุบันเปิดใช้งานหรือไม่ คุณสมบัตินี้เปิดใช้งานโดยค่าเริ่มต้นและสามารถกำหนดได้โดยการใช้งานฟังก์ชัน GuiService:SetInspectMenuEnabled()
ดูเพิ่มเติม:
- GuiService:InspectPlayerFromHumanoidDescription() ช่วยให้ผู้พัฒนานำเมนูนี้ขึ้นมาแสดงรายการสินทรัพย์ที่ระบุในวัตถุ HumanoidDescription นี้ โดยเฉพาะอย่างยิ่งเมื่อสิ่งที่กําลั
- GuiService:InspectPlayerFromUserId() ช่วยให้เมนูตรวจสอบปรากฏขึ้นแสดงผู้ใช้ที่มี UserId ที่ได้รับ
ส่งค่ากลับ
บูเลียนที่แสดงว่า คุณสมบัติตรวจสอบ เปิดใช้งานหรือไม่
InspectPlayerFromHumanoidDescription
ระเบียบาศน์นี้ช่วยให้ผู้พัฒนานำเมนูนี้ขึ้นมาแสดงรายการสินทรัพย์ที่ระบุในวัตถุ HumanoidDescription นี้
นี่ช่วยให้การปรับแต่งเพิ่มเติมด้วยสิ่งที่ปรากฏในเมนูตรวจสอบเมื่อผู้เล่นตรวจสอบผู้เล่นคนอื่นในเกมของคุณ หากเกมของคุณเปลี่ยนสิ่งที่ผู้เล่นกําลังสวม
ดูเพิ่มเติม:
- GuiService:SetInspectMenuEnabled() ช่วยให้ผู้พัฒนาเปิดใช้งานหรือปิดการใช้งานการตรวจสอบและซื้อในตัว
- GuiService:InspectPlayerFromUserId() ช่วยให้เมนูตรวจสอบปรากฏขึ้นแสดงผู้ใช้ที่มี UserId ที่ได้รับ นี่เป็นประโยชน์อย่างมากเมื่อคุณต้องการตรวจสอบผู้เล่นที่ไม่ได้อยู่ในเกมปัจ
พารามิเตอร์
วัตถุ HumanoidDescription ที่มีสินทรัพย์ให้ดูในเมนูตรวจสอบ
ชื่อผู้เล่นที่จะปรากฏในเมนู ตรวจสอบ
ส่งค่ากลับ
ตัวอย่างโค้ด
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
ระเบียบเบียนนี้ช่วยให้เมนูปรากฏขึ้นแสดงผู้ใช้ที่มี UserId ที่ให้ไว้
นี่แสดงข้อมูลเดียวกับ "กําลังสวมใส่ในขณะนี้" บนโปรไฟล์ผู้ใช้ที่กำหนด
ดูเพิ่มเติม:
- GuiService:SetInspectMenuEnabled() ช่วยให้ผู้พัฒนาเปิดใช้งานหรือปิดการใช้งานคุณสมบัติตรวจสอบและซื้อในเกม โดยเฉพาะอย่างยิ่งเมื่อสิ่งที่สวมใส่บนหน้าผู้เล่นบนแพลตฟอร์ม Roblox ไม่ได้เป็นสิ
- GuiService:InspectPlayerFromHumanoidDescription() ช่วยให้ผู้พัฒนาสามารถแสดงรายการสินทรัพย์ที่ระบุในวัตถุ HumanoidDescription นี้ได้
พารามิเตอร์
Class.Player.UserId|userId ของผู้เล่นที่จะตรวจสอบ
ส่งค่ากลับ
ตัวอย่างโค้ด
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
กลับ true หากลูกค้ากำลังใช้ UI สามเท้าซึ่งเป็นเวอร์ชันพิเศษของ UI ของ Roblox สำหรับคอนโซล นี่เป็นวิธีการรับประกันเดียวเท่านั้นที่จะตรวจสอบว่าผู้ใช้อยู่บนคอนโซลหรือไม่
ส่งค่ากลับ
Select
เมื่อ Select ถูกเรียกใน instanza เลือกพ่อที่เป็น PlayerGui หรือลูกหลานของ PlayerGui เครื่องมือจะค้นหา GuiObjects ทั้งหมดที่มีอยู่ที่เลือกพ่อและตั้ง GuiService.SelectedObject ไว้ใน GuiObjects ด้วย
พารามิเตอร์
พ่อของการเลือกซึ่งลูกหลานของเขาจะถูกค้นหา
ส่งค่ากลับ
ตัวอย่างโค้ด
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()
SetGameplayPausedNotificationEnabled
วิธีนี้ช่วยให้ผู้พัฒนาปิดการแจ้งเตือนเมื่อเกมของผู้เล่นถูกหยุดชั่วคราว พวกเขาสามารถเพิ่ม UI ของตัวเองได้หากพวกเขาต้องการปรับแต่งมัน
ผู้พัฒนาสามารถรวมการตรวจสอบว่าการแจ้งเตือนนี้เปิดใช้งานได้โดยการโทรให้ฟัง GuiService:GetGameplayPausedNotificationEnabled() หรือไม่
ดูเพิ่มเติม:
- Workspace.StreamingIntegrityMode และ Enum.StreamingIntegrityMode สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับเมื่อเกมปิดช่วงชีวิต
พารามิเตอร์
ว่าจะใช้หรือไม่ใช้ GUI การแจ้งเตือน
ส่งค่ากลับ
SetInspectMenuEnabled
ระบบนี้ช่วยให้ผู้พัฒนาเปิดหรือปิดการใช้งานฟังก์ชันตรวจสอบและซื้อเริ่มต้น ฟังก์ชันนี้มีประโยชน์เมื่อคุณต้องการปิดใช้งานฟีเจอร์ในเกมของคุณ ในทุกระดับหรือในช่วงเวลาที่ตรงกันของเกมขอ
ตัวอย่างโค้ดด้านล่างแสดงให้เห็นวิธีการปิดการใช้งานเมนูตรวจสอบสำหรับเกมของคุณ:
local GuiService = game:GetService("GuiService")GuiService:SetInspectMenuEnabled(false)
ดูเพิ่มเติม:
- GuiService:InspectPlayerFromHumanoidDescription() ช่วยให้ผู้พัฒนานำเมนูนี้ขึ้นมาแสดงรายการสินทรัพย์ที่ระบุในวัตถุ HumanoidDescription นี้ โดยเฉพาะอย่างยิ่งเมื่อสิ่งที่กําลั
- GuiService:InspectPlayerFromUserId() ช่วยให้เมนูตรวจสอบปรากฏขึ้นแสดงผู้ใช้ที่มี UserId ที่ได้รับ
พารามิเตอร์
ตัวแปรที่แสดงว่าจะเปิดใช้งานหรือไม่เปิดใช้งานคุณสมบัติตรวจสอบ
ส่งค่ากลับ
อีเวนต์
MenuClosed
เปิดเมนูหนีเมื่อผู้ใช้ปิดเมนู หุ้น ของ Roblox
MenuOpened
เปิดเมนูหลบหนี Roblox coregui เมื่อผู้ใช้ เปิด เมนูหลักของ Roblox