Pelajari
Kelas Engine
BasePlayerGui
Tidak Dapat Dibuat

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.


Rangkuman
Metode
Anggota yang Diwariskan
Diwariskan oleh

Referensi API
Metode
GetGuiObjectsAtPosition
Kemampuan: UI
BasePlayerGui:GetGuiObjectsAtPosition(
):Instances
Parameter
Memberikan nilai
Instances
Contoh Kode
Memilih GUI pada Suatu Posisi
local UserInputService = game:GetService("UserInputService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
-- Membuat Folder dan ScreenGui untuk menampung Frame sorotan
local highlights = Instance.new("Folder")
highlights.Name = "Sorotan"
highlights.Parent = playerGui
local highlightsContainer = Instance.new("ScreenGui")
highlightsContainer.Name = "Container"
highlightsContainer.Parent = highlights
highlightsContainer.DisplayOrder = 99999
-- Membuat Frame kuning semi-transparan di atas gui dengan AbsoluteSize dan AbsolutePosition yang sama
local function highlightAsFrame(gui)
local highlight = Instance.new("Frame")
highlight.Name = "Sorotan"
highlight.Parent = highlightsContainer
highlight.Size = UDim2.new(0, gui.AbsoluteSize.X, 0, gui.AbsoluteSize.Y)
highlight.Position = UDim2.new(0, gui.AbsolutePosition.X, 0, gui.AbsolutePosition.Y)
highlight.BackgroundColor3 = Color3.fromRGB(255, 255, 10) -- Kuning
highlight.BackgroundTransparency = 0.75
highlight.BorderSizePixel = 0
highlight.LayoutOrder = gui.LayoutOrder - 1
end
-- Gunakan GetGuiObjectsAtPosition untuk mendapatkan dan menyoroti semua GuiObjects pada posisi input
local function highlightGui(input, _gameProcessed)
local pos = input.Position
local guisAtPosition = playerGui:GetGuiObjectsAtPosition(pos.X, pos.Y)
highlightsContainer:ClearAllChildren()
for _, gui in ipairs(guisAtPosition) do
if gui:IsA("GuiObject") then
highlightAsFrame(gui)
end
end
end
-- Jalankan highlightGui pada InputBegan jika input adalah dari jenis MouseButton1 atau Touch
local function InputBegan(input, gameProcessed)
local inputType = input.UserInputType
local touch = Enum.UserInputType.Touch
local mouse1 = Enum.UserInputType.MouseButton1
if inputType == touch or inputType == mouse1 then
highlightGui(input, gameProcessed)
end
end
UserInputService.InputBegan:Connect(InputBegan)

©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.