Cliquez ici
Fait partie de la section Scripting de jeux Roblox du Journey Lua de Coddy. Leçon 19 sur 24.
Un ClickDetector à l’intérieur d’une pièce la rend cliquable : le curseur de la souris se transforme en main lorsqu’il la survole, et son événement MouseClick se déclenche avec le joueur qui a cliqué. Les joueurs peuvent cliquer jusqu’à 32 studs de distance.
local bell = script.Parent
bell.ClickDetector.MouseClick:Connect(function(player)
print(player.Name .. " rang the bell")
end)Un interrupteur doit mémoriser s’il est activé. Stocke cette information dans une variable située en dehors de la fonction, puis inverse sa valeur avec not : not true vaut false et not false vaut true.
local open = false
open = not open -- maintenant true
open = not open -- de nouveau falseDéfi
MoyenLa lampe ronde possède un ClickDetector, et ce script se trouve à l’intérieur de la lampe. Transforme-la en interrupteur : à chaque clic, la lampe passe de l’état allumé à l’état éteint, ou inversement.
- Elle commence éteinte :
Plastic - allumée, elle est en
Neon; éteinte, elle est enPlastic
Appuie sur Play et clique plusieurs fois sur la lampe, puis sur Check.
Essayez vous-même
local lamp = script.Parent
local on = false
lamp.ClickDetector.MouseClick:Connect(function(player)
-- Active la lampe, puis mets son matériau sur Neon quand elle est allumée et sur Plastic quand elle est éteinte
end)
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Scripting de jeux Roblox
4Mécaniques de jeu
Dalle d’accélérationDalle de sautCliquez iciLa porte à boutonPlateforme mobilePoints de contrôleLigne d’arrivée2Boucles et fonctions
Rangée de piliersConstructeur d’escalierConstructeur de tourFabrique de piècesLumière clignotantePont qui disparaît5Votre premier jeu
Votre premier Obby3Événements et joueurs
Pavé tactileSol de laveLeaderstatsQui l’a touché ?Collectionneur de piècesPorte à piècesEntraînez-vous par vous-même : Compilateur Lua en ligne