Menu
CoddyTech

פגעו בכל דבר

חלק מהיחידה ארכיטקטורת משחקים ב-Unity במסלול ה-Unity של Coddy. שיעור 52 מתוך 64.

challenge icon

אתגר

בינוני

תן לחרב לפגוע בכל דבר שאפשר לפגוע בו, באמצעות ממשק.

  1. ב־IDamageable.cs, הכרז על void TakeDamage(int amount);.
  2. Enemy מממש את IDamageable: TakeDamage מפחיתה את amount מ־health ומשמידה את האויב כשהערך הוא 0 או פחות.
  3. ב־Hero.Swing(), החלף את בדיקת התג ואת Destroy ב־hit.TryGetComponent(out IDamageable target) וב־target.TakeDamage(swingDamage);.

לחץ על "שחק" ותקוף חייל רגלי: הוא סופג שתי פגיעות. לאחר מכן לחץ על "בדיקה".

נסו בעצמכם

// בשיעור מאוחר יותר נוסיף כאן פרטים: כל דבר שיכול להיפגע.
public interface IDamageable
{
}

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

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