Menu
CoddyTech

משטח מגע

חלק מהיחידה תכנות משחקים ב-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(...) ואין לה שם: היא קיימת רק כדי להגיב לאירוע.

challenge icon

אתגר

בינוני

המשטח האפור ממתין למבקר, והסקריפט הזה נמצא בתוכו. כשמשהו נוגע במשטח:

  1. הדפיסו את שם החלק שנגע בו
  2. הפכו את המשטח לירוק: Color3.fromRGB(0, 255, 0)

לחצו על Play ודרכו עליו, ואז לחצו על Check.

נסו בעצמכם

local pad = script.Parent

pad.Touched:Connect(function(hit)
	-- 1. הדפס את שם החלק שנגע במשטח
	-- 2. שנה את צבע המשטח לירוק
end)
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה תכנות משחקים ב-Roblox

תרגלו בעצמכם: קומפיילר Lua אונליין