פגעו בכל דבר
חלק מהיחידה ארכיטקטורת משחקים ב-Unity במסלול ה-Unity של Coddy. שיעור 52 מתוך 64.
אתגר
בינוניתן לחרב לפגוע בכל דבר שאפשר לפגוע בו, באמצעות ממשק.
- ב־
IDamageable.cs, הכרז עלvoid TakeDamage(int amount);. Enemyמממש אתIDamageable:TakeDamageמפחיתה אתamountמ־healthומשמידה את האויב כשהערך הוא 0 או פחות.- ב־
Hero.Swing(), החלף את בדיקת התג ואתDestroyב־hit.TryGetComponent(out IDamageable target)וב־target.TakeDamage(swingDamage);.
לחץ על "שחק" ותקוף חייל רגלי: הוא סופג שתי פגיעות. לאחר מכן לחץ על "בדיקה".
נסו בעצמכם
// בשיעור מאוחר יותר נוסיף כאן פרטים: כל דבר שיכול להיפגע.
public interface IDamageable
{
}
כל השיעורים ביחידה ארכיטקטורת משחקים ב-Unity
1רכיבים, לא היררכיות
רכיבים קטניםסקריפט בסיסי לאויברכיבים מופשטיםרכיבים שפועלים יחדחזרה: צריח מודולריחזרה: תותח כפול4נתונים שעברו סריאליזציה
מחלקות שניתנות לסריאליזציהרשימות ב־Inspectorטיפוסי Enum ב־Inspectorחזרה: טבלת שללהגרלת השלל10פרויקט: שורדים בזירה
הגיבורסוגי אויבים2ממשקים ב-Unity
IDamageableממשקים ו-TryGetComponentGetComponentsסיכום: מקש אינטראקציהסיכום: הקרוב ביותר בטווחתרגלו בעצמכם: Unity אונליין