recording.mp4
שיניתי את קצב הירייה, על השחקן לחכות חצי שנייה בין ירייה לירייה הבאה. ביצעתי את השינוי בסקריפט ClickSpawner, הוספתי משתנה בוליאני canShoot על מנת לשלוט בקצב הירייה. כאשר השחקן מנסה לירות השיטה Update בודקת אם canShoot הוא true, אם כן ()spawnObject נקראת ו canShoot מוגדר להיות false מה שמונע מהשחקן לירות שוב מיד. השתמשתי ב Coroutine על מנת לחכות חצי שנייה ולאחר מכן החזרתי את canShoot להיות true כדי לאפשר לשחקן לירות שוב.
קישור לסקריפט : https://github.com/LO-Games/Spaceship-Game/blob/main/Assets/Scripts/2-spawners/ClickSpawner.cs
במקום שהחללית תיעלם בהתנגשות רציתי ליצור אפקט של חללית מושמדת לחלקים בעת ההתנגשות. יצרתי 8 חלקים של החללית ועבור כל חלק הוספתי רכיב Rigidbody. בסקריפט DestroyOnTrigger2D יצרתי מערך של חלקי החללית, בפונ' OnTriggerEnter2D הנקראת בעת התנגשות יצרתי לולאה שתעבור על כל החלקים ועבור כל חלק תיצור אותו במיקום הנוכחי של החללית, לאחר מכן השתמשתי בפונ' AddForce של Rigidbody על מנת להוסיף כוח לאותו חלק ולתת לו כיוון אקראי בעת הפעלת הכוח. בסוף קראתי ל Destroy על מנת להשמיד את החללית ואת האובייקט השני המתנגש.
קישור לסקריפט : https://github.com/LO-Games/Spaceship-Game/blob/main/Assets/Scripts/3-collisions/DestroyOnTrigger2D.cs