האויבים משיבים מלחמה
חלק מהיחידה ארכיטקטורת משחקים ב-Unity במסלול ה-Unity של Coddy. שיעור 53 מתוך 64.
אתגר
בינוניגרמו לאויבים להחזיר מכה.
Heroמממש אתIDamageable, והערך ההתחלתי שלhealthהואmaxHealth: פגיעה מפחיתה אתamount, מתעדת אתHero HP: 4ומתעלמת מפגיעות למשךsafeTime.- כשהערך מגיע ל־0, תעדו את
The hero falls, הגדירוenabled = falseוהתעלמו מפגיעות נוספות. Enemyשומר הפניה ל־IDamageableשל הגיבור; כשהוא נמצא בטווח של 1.2 יחידות, הוא קורא ל־TakeDamage(damage)לכל היותר פעם אחת בכלattackEveryשניות.
לחצו על „שחק” ותנו לחייל רגלי להגיע אליכם. לאחר מכן לחצו על „בדיקה”.
נסו בעצמכם
public interface IDamageable
{
void TakeDamage(int amount);
}
כל השיעורים ביחידה ארכיטקטורת משחקים ב-Unity
1רכיבים, לא היררכיות
רכיבים קטניםסקריפט בסיסי לאויברכיבים מופשטיםרכיבים שפועלים יחדחזרה: צריח מודולריחזרה: תותח כפול4נתונים שעברו סריאליזציה
מחלקות שניתנות לסריאליזציהרשימות ב־Inspectorטיפוסי Enum ב־Inspectorחזרה: טבלת שללהגרלת השלל10פרויקט: שורדים בזירה
הגיבורסוגי אויבים2ממשקים ב-Unity
IDamageableממשקים ו-TryGetComponentGetComponentsסיכום: מקש אינטראקציהסיכום: הקרוב ביותר בטווחתרגלו בעצמכם: Unity אונליין