Menu
CoddyTech

חזרה: משטח שיגור

חלק מהיחידה פיזיקה ומשחקיות במסלול ה-Unity של Coddy. שיעור 7 מתוך 71.

הסיכום הזה מחבר את הפרק: מהירות שנקבעת ב־FixedUpdate(), דחף שמביא בחשבון את המסה, ומקש שנקרא ב־Update() כדי שאף לחיצה לא תלך לאיבוד.

challenge icon

אתגר

קל

הוליכו את השחקן אל משטח השיגור ושגרו אותו.

  1. ב־Update(), הגדירו bool launchPressed כאשר מתקיים Input.GetKeyDown(KeyCode.Space).
  2. ב־FixedUpdate(), הגדירו את rb.linearVelocity לפי הציר האופקי הגולמי כפול speed, תוך שמירה על ערך ה־y שלו.
  3. כאשר launchPressed מוגדר, הוסיפו Vector3.up * launch עם ForceMode.Impulse רק אם x נמצא במרחק קטן מ־1 מ־pad.position.x, ואז אפסו אותו.

לחצו על "שחק", לכו אל המשטח ולחצו על Space. לאחר מכן לחצו על "בדיקה".

נסו בעצמכם

using UnityEngine;

public class Jumper : MonoBehaviour
{
    public float speed = 4f;
    public float launch = 16f;
    public Transform pad;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }
}
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה פיזיקה ומשחקיות

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