Menu
CoddyTech

קליעים שפוגעים

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

challenge icon

אתגר

בינוני

כתבו את הקליע: הוא פוגע בכל מה שיש לו רכיב Health ונעלם אחרי שהוא פוגע במשהו.

  1. ב־Bullet, הוסיפו void OnCollisionEnter(Collision collision).
  2. בתוך הפונקציה, הוסיפו if (collision.gameObject.TryGetComponent(out Health health)) וקראו ל־health.TakeDamage(damage);.
  3. אחרי ה־if, קראו ל־Destroy(gameObject);, כדי שגם קליע שפוגע בקיר ייעלם.

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

נסו בעצמכם

using UnityEngine;

public class Bullet : MonoBehaviour
{
    [SerializeField] private int damage = 2;

    // בעת פגיעה: גרום נזק לכל מה שיש לו Health, ואז השמד את הקליע
}

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

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