ClickDetector
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
KlikDetektor mengizinkan Scripts dan Class.LocalScript|LocalScripts</
Skrip kontrol default mengikat ButtonR2 untuk berinteraksi dengan ClickDetectors menggunakan Class
MaxActivationDistance dapat digunakan untuk menghindari jarak yang dapat ditembus seorang pemain dari detektor klik sebelum itu tidak lagi dapat diklik.
ClickDetector acara berapi-api
Prioritas Masukan
Jika beberapa ClickDetectors dapat mendeteksi masukan pengguna, hanya yang paling dalam akan menembus acara kebakaran. Jika dua ClickDetectors adalah saudara kandung, yang pertama akan mengambil prioritas.
Jika tindakan berdasarkan dengan ContextActionService menggunakan input yang sama seperti ClickDetector, tindakan berdasarkan dengan ContextActionService akan mengambil prioritas atas acara klik detector.
UserInputService.InputBegan akan berfungsi sebelum acara ClickDetector.
Contoh Kode
local clickDetector = script.Parent
local function onClicked(player)
-- Show a message to the player
local msg = Instance.new("Message")
msg.Parent = player:FindFirstChild("PlayerGui")
msg.Text = "Hello, " .. player.Name
wait(2.5)
msg:Destroy()
end
-- Connect the function to the MouseClick event
clickDetector.MouseClick:Connect(onClicked)
local part = script.Parent
-- Create a ClickDetector so we can tell when the part is clicked
local cd = Instance.new("ClickDetector", part)
-- This function updates how the part looks based on its Anchored state
local function updateVisuals()
if part.Anchored then
-- When the part is anchored...
part.BrickColor = BrickColor.new("Bright red")
part.Material = Enum.Material.DiamondPlate
else
-- When the part is unanchored...
part.BrickColor = BrickColor.new("Bright yellow")
part.Material = Enum.Material.Wood
end
end
local function onToggle()
-- Toggle the anchored property
part.Anchored = not part.Anchored
-- Update visual state of the brick
updateVisuals()
end
-- Update, then start listening for clicks
updateVisuals()
cd.MouseClick:Connect(onToggle)
Rangkuman
Properti
Tetapkan ikon kurungan untuk ditampilkan saat mouse ditunjuk ke atas orang tua ini ClickDetector atau DragDetector .
Jarak maksimum antara karakter dan ClickDetector atau DragDetector bagi pemain untuk dapat berinteraksi dengannya.
Acara
Berdokasi saat seorang pemain berinteraksi dengan orang tua Class.ClickDetector atau Class.DragDetector .
Mengaktifkan ketika orang tua dari ClickDetector atau DragDetector diletakkan di atas oleh pemain.
Mengaktifkan ketika kurсоir pemain meninggalkan orang tua dari ClickDetector atau DragDetector .
Dibakar saat pemain mengklik kanan mouse mereka di ClickDetector atau DragDetector .
Properti
CursorIcon
Tetapkan ikon kurungan untuk ditampilkan saat mouse ditampilkan di atas nenek moyang ini ClickDetector atau DragDetector . Jika elemen ini ditinggalkan kosong, detector akan menggunakan ikon default.
Untuk mengubah ikon kurungan, atur property ini ke ID aset gambar yang ingin Anda gunakan.
MaxActivationDistance
Properti ini mengontrol jarak maksimum, dalam stud, antara Character dan ClickDetector atau DragDetector bagi pemain untuk dapat berinteraksi deng
Metode
Acara
MouseClick
Acara ini menyebar dari salah satu Script atau LocalScript ketika seorang pemain berinteraksi dengan ClickDetector atau 1> Class.DragDetector1> melalui input berikut:
- Pada platform dengan mouse, ketika pemain meninggalkan mouse klik.
- Pada TouchEnabled platform, ketika pemain mengetuk.
- Pada GamepadEnabled platform, ketika titik pusat berada di atas model yang sama dan tombol A ditekan dan dilepaskan.
Catat bahwa Character pemain harus berada dalam MaxActivationDistance dari detector.
Parameter
Class.Player yang mengklik pada orang tua dari ClickDetector atau DragDetector.
MouseHoverEnter
Acara ini diaktifkan dari a Script atau a LocalScript ketika orang tua dari a ClickDetector atau a 1>Class.DragDetector1> ditampilkan ole
Karena sifat masukan pengguna, Anda seharusnya tidak bergantung pada semua acara MouseHoverEnter yang menjalankan acara terkait MouseHoverLeave .
Parameter
The Player who started hovering over the parent of a ClickDetector or DragDetector .
Contoh Kode
local clickDetector = script.Parent:FindFirstChildOfClass("ClickDetector")
clickDetector.MouseHoverEnter:Connect(function(player)
print(player.Name .. " hovered over my parent!")
end)
clickDetector.MouseHoverLeave:Connect(function(player)
print(player.Name .. " hovered off my parent!")
end)
MouseHoverLeave
Acara ini menyebabkan dari a Script atau a LocalScript ketika kursoir pemain menonaktifkan mouse pemain ketika mouse pemain menggantikan kursoir. Ini tidak melibatkan inter
Karena sifat masukan pengguna, Anda seharusnya tidak bergantung pada semua acara MouseHoverLeave setelah acara MouseHoverEnter yang sesuai.
Parameter
The Player whose cursor hovered off the parent of a ClickDetector or DragDetector .
Contoh Kode
local clickDetector = script.Parent:FindFirstChildOfClass("ClickDetector")
clickDetector.MouseHoverEnter:Connect(function(player)
print(player.Name .. " hovered over my parent!")
end)
clickDetector.MouseHoverLeave:Connect(function(player)
print(player.Name .. " hovered off my parent!")
end)
RightMouseClick
Acara ini menyebabkan dari a Script atau a LocalScript ketika pemain mengklik mouse cursor mereka dengan benar di ClickDetector atau 1> Class.DragDetector1> . Cat
Parameter
The Player who right clicked their mouse cursor on the parent of a ClickDetector or DragDetector .