Skip to content

LO-Games/Spaceship-Game

Repository files navigation

Spaceship Game

ביצעתי שני שינויים במשחק חלליות שניתן לראות כאן :

recording.mp4

שינוי 1

שיניתי את קצב הירייה, על השחקן לחכות חצי שנייה בין ירייה לירייה הבאה. ביצעתי את השינוי בסקריפט 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

לפני השינוי בScript:

לפני שינוי קצב ירייה

אחרי השינוי בScript:

אחרי שינוי קצב ירייה

שינוי 2 - מקורי

במקום שהחללית תיעלם בהתנגשות רציתי ליצור אפקט של חללית מושמדת לחלקים בעת ההתנגשות. יצרתי 8 חלקים של החללית ועבור כל חלק הוספתי רכיב Rigidbody. בסקריפט DestroyOnTrigger2D יצרתי מערך של חלקי החללית, בפונ' OnTriggerEnter2D הנקראת בעת התנגשות יצרתי לולאה שתעבור על כל החלקים ועבור כל חלק תיצור אותו במיקום הנוכחי של החללית, לאחר מכן השתמשתי בפונ' AddForce של Rigidbody על מנת להוסיף כוח לאותו חלק ולתת לו כיוון אקראי בעת הפעלת הכוח. בסוף קראתי ל Destroy על מנת להשמיד את החללית ואת האובייקט השני המתנגש.

קישור לסקריפט : https://github.com/LO-Games/Spaceship-Game/blob/main/Assets/Scripts/3-collisions/DestroyOnTrigger2D.cs

לפני השינוי בScript:

לפני שינוי מקורי

אחרי השינוי בScript:

אחרי שינוי מקורי

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published