משטח קפיצה
חלק מהיחידה תכנות משחקים ב-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 כדי לקפוץ.
אתגר
בינוניהמשטח הצהוב מתנשא לגובה של 14 studs, בערך פי שניים מקפיצה רגילה. המשטח הכחול שלפניו הוא משטח הקפיצה, והסקריפט הזה נמצא בתוכו.
כשדמות נוגעת במשטח:
- מגדירים את
JumpHeightשלה ל־20 - כעבור 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)
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה תכנות משחקים ב-Roblox
תרגלו בעצמכם: קומפיילר Lua אונליין