Menu
CoddyTech

משטח קפיצה

חלק מהיחידה תכנות משחקים ב-Roblox במסלול ה-Lua של Coddy. שיעור 18 מתוך 24.

JumpHeight קובע את גובה הקפיצה של דמות, ביחידות studs. ברירת המחדל היא 7.2, בערך גובה של דמות.

במשחקים ישנים יותר משתמשים במקום זאת ב-JumpPower: המהירות שבה דמות עוזבת את הקרקע. מקום חדש ב-Roblox מתעלם מ-JumpPower אלא אם UseJumpPower מופעל (ב-Studio: StarterPlayer, CharacterUseJumpPower), ולכן אם סקריפט JumpPower מתוך מדריך לא עושה כלום, זו הסיבה. JumpHeight פשוט יותר: המספר הוא הגובה.

הגברת כוח שנמשכת זמן מה צריכה לבטל את עצמה בהמשך. task.delay(seconds, function) מריצה את הפונקציה אחרי מספר השניות הזה, בלי להשהות את שאר הקוד שלך:

humanoid.WalkSpeed = 30
task.delay(10, function()
	humanoid.WalkSpeed = 16
end)
print("Boost on")

Boost on מודפס מיד; המהירות חוזרת ל-16 כעבור עשר שניות.

המשטח משנה רק מאפיין. השחקן עדיין לוחץ על Space כדי לקפוץ.

challenge icon

אתגר

בינוני

המשטח הצהוב מתנשא לגובה של 14 studs, בערך פי שניים מקפיצה רגילה. המשטח הכחול שלפניו הוא משטח הקפיצה, והסקריפט הזה נמצא בתוכו.

כשדמות נוגעת במשטח:

  1. מגדירים את JumpHeight שלה ל־20
  2. כעבור 5 שניות, מחזירים אותו ל־7.2

לחצו על Play, עלו על המשטח, רוצו לעבר המשטח הצהוב וקפצו. לאחר מכן לחצו על Check.

נסו בעצמכם

local pad = script.Parent

pad.Touched:Connect(function(hit)
	local humanoid = hit.Parent:FindFirstChild("Humanoid")
	if humanoid then
		-- 1. אפשר לשחקן הזה לקפוץ לגובה של 20 studs
		-- 2. כעבור 5 שניות, חזור לערך הרגיל של 7.2
	end
end)
quiz iconבחנו את עצמכם

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

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

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