גלי אויבים
חלק מהיחידה ארכיטקטורת משחקים ב-Unity במסלול ה-Unity של Coddy. שיעור 54 מתוך 64.
אתגר
בינונישלחו את האויבים בגלים.
- ב־
WaveSet.cs, הוסיפו מחלקהWaveעם[System.Serializable], ובהEnemy enemy,countו־spacingציבוריים. - הוסיפו ל־
WaveSetאת[CreateAssetMenu], אתpublic List<Wave> wavesואתpublic float restBetweenWaves. - ב־
WaveSpawner, קורוטינה מתוךStartחוזרת על הגלים ללא הפסקה: הגדילו אתWaveב־1, רשמו ביומןWave 1, צרו את האויבiב־spawnPoints[i % spawnPoints.Length]בכלspacingשניות, ואז המתינו.
לחצו על "שחק": קודם חיילים פשוטים, ואז מסתערים. לאחר מכן לחצו על "בדיקה".
נסו בעצמכם
using UnityEngine;
public class WaveSpawner : MonoBehaviour
{
[SerializeField] private WaveSet waveSet;
[SerializeField] private Transform[] spawnPoints;
public int Wave { get; private set; }
// בשיעור מאוחר יותר נשלים את זה: נשלח את גלי האויבים לזירה.
}
כל השיעורים ביחידה ארכיטקטורת משחקים ב-Unity
1רכיבים, לא היררכיות
רכיבים קטניםסקריפט בסיסי לאויברכיבים מופשטיםרכיבים שפועלים יחדחזרה: צריח מודולריחזרה: תותח כפול4נתונים שעברו סריאליזציה
מחלקות שניתנות לסריאליזציהרשימות ב־Inspectorטיפוסי Enum ב־Inspectorחזרה: טבלת שללהגרלת השלל10פרויקט: שורדים בזירה
הגיבורסוגי אויבים2ממשקים ב-Unity
IDamageableממשקים ו-TryGetComponentGetComponentsסיכום: מקש אינטראקציהסיכום: הקרוב ביותר בטווחתרגלו בעצמכם: Unity אונליין