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
ตัวอย่างโค้ด
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 แสดงถึงว่าผู้ใช้
ตัวอย่างโค้ด
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 ได้
ตัวอย่างโค้ด
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 ขอ
ตัวอย่างโค้ด
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 ที่มีสินทรัพย์ให้ดูในเมนูตรวจสอบ
ชื่อผู้เล่นที่จะปรากฏในเมนู ตรวจสอบ
ส่งค่ากลับ
ตัวอย่างโค้ด
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 ของผู้เล่นที่จะตรวจสอบ
ส่งค่ากลับ
ตัวอย่างโค้ด
local GuiService = game:GetService("GuiService")
GuiService:InspectPlayerFromUserId(772462)
IsTenFootInterface
กลับ true หากลูกค้ากำลังใช้ UI สามเท้าซึ่งเป็นเวอร์ชันพิเศษของ UI ของ Roblox สำหรับคอนโซล นี่เป็นวิธีการรับประกันเดียวเท่านั้นที่จะตรวจสอบว่าผู้ใช้อยู่บนคอนโซลหรือไม่
ส่งค่ากลับ
Select
เมื่อ Select ถูกเรียกใน instanza เลือกพ่อที่เป็น PlayerGui หรือลูกหลานของ PlayerGui เครื่องมือจะค้นหา GuiObjects ทั้งหมดที่มีอยู่ที่เลือกพ่อและตั้ง GuiService.SelectedObject ไว้ใน GuiObjects ด้วย
พารามิเตอร์
พ่อของการเลือกซึ่งลูกหลานของเขาจะถูกค้นหา
ส่งค่ากลับ
ตัวอย่างโค้ด
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