סיכום: קפיצה כפולה
חלק מהיחידה בונים משחקים אמיתיים במסלול ה-Unity של Coddy. שיעור 42 מתוך 56.
אתגר
בינוניכתבו את התנועה של גיבור משחק הפלטפורמה בקובץ Hero.cs; לגיבור יש CharacterController. ב-Inspector מגדירים את speed (5), את gravity (-25), את jumpHeight (2) ואת airJumpHeight (1.28).
- החצים (או WASD), שנקראים באמצעות הצירים הגולמיים, מזיזים את הגיבור לאורך צירי x ו-z באמצעות
controller.Moveבמהירותspeedיחידות לשנייה. - מימוש כוח הכבידה ידנית: מהירות אנכית שגדלה ב-
gravityבכל שנייה, ומוגדרת ל--2 כשהגיבור על הקרקע ונופל. - לחיצה על מקש הרווח על הקרקע מקפיצה בדיוק לגובה
jumpHeight. - לחיצה על מקש הרווח באוויר מאפשרת קפיצה נוספת, שמעלה את הגיבור לגובה
airJumpHeightמעל לנקודה שבה נלחץ המקש. קפיצה אחת באוויר בכל פעם שנמצאים באוויר: הנחיתה מאפשרת אותה מחדש.
לחצו על Play, בצעו קפיצה כפולה אל המדף, ואז לחצו על Check.
נסו בעצמכם
using UnityEngine;
public class Hero : MonoBehaviour
{
public float speed = 5f;
public float gravity = -25f;
public float jumpHeight = 2f;
public float airJumpHeight = 1.28f;
CharacterController controller;
void Start()
{
controller = GetComponent<CharacterController>();
}
void Update()
{
}
}
כל השיעורים ביחידה בונים משחקים אמיתיים
10פרויקט: משחק פלטפורמה תלת־ממדי
המסלולפלטפורמות נעות