Classe motore
ClickDetector
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Sommario
Proprietà
CursorIcon:ContentId |
Eventi
MouseClick(playerWhoClicked: Player):RBXScriptSignal |
mouseClick(playerWhoClicked: Player):RBXScriptSignal |
MouseHoverEnter(playerWhoHovered: Player):RBXScriptSignal |
MouseHoverLeave(playerWhoHovered: Player):RBXScriptSignal |
RightMouseClick(playerWhoClicked: Player):RBXScriptSignal |
Ereditata da
Campioni di codice
Esempio di ClickDetector
local clickDetector = script.Parent
local function onClicked(player)
-- Mostra un messaggio al giocatore
local msg = Instance.new("Message")
msg.Parent = player:FindFirstChild("PlayerGui")
msg.Text = "Ciao, " .. player.Name
wait(2.5)
msg:Destroy()
end
-- Collega la funzione all'evento MouseClick
clickDetector.MouseClick:Connect(onClicked)Attivazione Ancorata del Part
local part = script.Parent
-- Crea un ClickDetector così sappiamo quando la parte viene cliccata
local cd = Instance.new("ClickDetector", part)
-- Questa funzione aggiorna l'aspetto della parte in base al suo stato Ancorato
local function updateVisuals()
if part.Anchored then
-- Quando la parte è ancorata...
part.BrickColor = BrickColor.new("Rosso brillante")
part.Material = Enum.Material.DiamondPlate
else
-- Quando la parte è non ancorata...
part.BrickColor = BrickColor.new("Giallo brillante")
part.Material = Enum.Material.Wood
end
end
local function onToggle()
-- Attiva/disattiva la proprietà ancorata
part.Anchored = not part.Anchored
-- Aggiorna lo stato visivo del mattone
updateVisuals()
end
-- Aggiorna, poi inizia ad ascoltare i clic
updateVisuals()
cd.MouseClick:Connect(onToggle)Riferimento API
Proprietà
CursorIcon
ClickDetector.CursorIcon:ContentId
Eventi
MouseClick
mouseClick
MouseHoverEnter
Parametri
Campioni di codice
Passare sopra e fuori da un ClickDetector
local clickDetector = script.Parent:FindFirstChildOfClass("ClickDetector")
clickDetector.MouseHoverEnter:Connect(function(player)
print(player.Name .. " ha passato il cursore sopra il mio genitore!")
end)
clickDetector.MouseHoverLeave:Connect(function(player)
print(player.Name .. " ha passato il cursore fuori dal mio genitore!")
end)MouseHoverLeave
Parametri
Campioni di codice
Passare sopra e fuori da un ClickDetector
local clickDetector = script.Parent:FindFirstChildOfClass("ClickDetector")
clickDetector.MouseHoverEnter:Connect(function(player)
print(player.Name .. " ha passato il cursore sopra il mio genitore!")
end)
clickDetector.MouseHoverLeave:Connect(function(player)
print(player.Name .. " ha passato il cursore fuori dal mio genitore!")
end)RightMouseClick
Parametri