Menu
CoddyTech

סיכום: קפיצה כפולה

חלק מהיחידה בונים משחקים אמיתיים במסלול ה-Unity של Coddy. שיעור 42 מתוך 56.

challenge icon

אתגר

בינוני

כתבו את התנועה של גיבור משחק הפלטפורמה בקובץ 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()
    {
    }
}

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