לחץ עליי
חלק מהיחידה תכנות משחקים ב-Roblox במסלול ה-Lua של Coddy. שיעור 19 מתוך 24.
ClickDetector בתוך חלק הופך אותו ללחיץ: העכבר הופך ליד כשמצביעים עליו, ואירוע MouseClick שלו מופעל עם השחקן שלחץ. שחקנים יכולים ללחוץ ממרחק של עד 32 studs.
local bell = script.Parent
bell.ClickDetector.MouseClick:Connect(function(player)
print(player.Name .. " rang the bell")
end)מתג צריך לזכור אם הוא פועל. שמרו את המצב הזה במשתנה מחוץ לפונקציה, והפכו אותו באמצעות not: not true הוא false ו-not false הוא true.
local open = false
open = not open -- עכשיו true
open = not open -- שוב falseאתגר
בינונילמנורה העגולה יש ClickDetector, והסקריפט הזה נמצא בתוך המנורה. הפוך אותה למתג: כל לחיצה מחליפה את מצב המנורה בין דולק לכבוי.
- היא מתחילה כבויה:
Plastic - דולקת היא
Neon, כבויה היאPlastic
לחץ על Play ולחץ על המנורה כמה פעמים, ואז על Check.
נסו בעצמכם
local lamp = script.Parent
local on = false
lamp.ClickDetector.MouseClick:Connect(function(player)
-- הפעל את המנורה, ואז שנה את החומר שלה ל-Neon כשהיא דולקת ול-Plastic כשהיא כבויה
end)
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה תכנות משחקים ב-Roblox
תרגלו בעצמכם: קומפיילר Lua אונליין