משטח מגע
חלק מהיחידה תכנות משחקים ב-Roblox במסלול ה-Lua של Coddy. שיעור 11 מתוך 24.
עד עכשיו הסקריפטים שלך פעלו בתחילת המשחק. משחקים מגיבים למה שהשחקנים עושים, ו-Roblox מודיע לך על כך באמצעות אירועים. האירוע Touched של חלק מופעל בכל פעם שמשהו נתקל בו. אתה מחבר אליו פונקציה, ו-Roblox מפעיל את הפונקציה בכל מגע:
local bell = script.Parent
bell.Touched:Connect(function(hit)
print("Ding!")
end)הפונקציה מקבלת את hit: החלק שנגע בו. כששחקן דורך על הפעמון, hit הוא אחד מחלקי הגוף שלו, כמו Left Leg (LeftFoot באווטארים חדשים יותר), כך ש-hit.Name אומר לך איזה חלק זה.
הפונקציה שלמעלה נכתבת ממש בתוך Connect(...) ואין לה שם: היא קיימת רק כדי להגיב לאירוע.
אתגר
בינוניהמשטח האפור ממתין למבקר, והסקריפט הזה נמצא בתוכו. כשמשהו נוגע במשטח:
- הדפיסו את שם החלק שנגע בו
- הפכו את המשטח לירוק:
Color3.fromRGB(0, 255, 0)
לחצו על Play ודרכו עליו, ואז לחצו על Check.
נסו בעצמכם
local pad = script.Parent
pad.Touched:Connect(function(hit)
-- 1. הדפס את שם החלק שנגע במשטח
-- 2. שנה את צבע המשטח לירוק
end)
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה תכנות משחקים ב-Roblox
תרגלו בעצמכם: קומפיילר Lua אונליין