חזרה: תותח כפול
חלק מהיחידה ארכיטקטורת משחקים ב-Unity במסלול ה-Unity של Coddy. שיעור 6 מתוך 64.
בפרק הזה בנינו אובייקטים מרכיבים קטנים: קוד משותף במחלקת בסיס, שלבים מופשטים שכל תת־מחלקה כותבת, וחלקים שתלויים זה בזה. הצריח השני משתמש שוב בכל אלה.
אתגר
קלתן ל-Turret2 את TwinCannon שלו.
- ב-
TwinCannon, גרום ל-Fire()לקרוא ל-Launchפעמיים, עםnew Vector3(-0.4f, 0f, 1f)ועםnew Vector3(0.4f, 0f, 1f). - ב-
TurretControl, הגדר את השדה כ-Weaponושלוף אותו באמצעותGetComponent<Weapon>(), כך ששני הצריחים יפעלו.
לחץ על "שחק" וירה: Turret2 יורה שני פגזים בכל לחיצה. לאחר מכן לחץ על "בדיקה".
נסו בעצמכם
using UnityEngine;
public class TwinCannon : Weapon
{
protected override void Fire()
{
// שני פגזים עבור פגז תחמושת אחד, 0.4 שמאלה ו-0.4 ימינה מהנקודה שנמצאת יחידה אחת קדימה
}
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה ארכיטקטורת משחקים ב-Unity
1רכיבים, לא היררכיות
רכיבים קטניםסקריפט בסיסי לאויברכיבים מופשטיםרכיבים שפועלים יחדחזרה: צריח מודולריחזרה: תותח כפול4נתונים שעברו סריאליזציה
מחלקות שניתנות לסריאליזציהרשימות ב־Inspectorטיפוסי Enum ב־Inspectorחזרה: טבלת שללהגרלת השלל2ממשקים ב-Unity
IDamageableממשקים ו-TryGetComponentGetComponentsסיכום: מקש אינטראקציהסיכום: הקרוב ביותר בטווחתרגלו בעצמכם: Unity אונליין