קליעים שפוגעים
חלק מהיחידה פיזיקה ומשחקיות במסלול ה-Unity של Coddy. שיעור 56 מתוך 71.
אתגר
בינוניכתבו את הקליע: הוא פוגע בכל מה שיש לו רכיב Health ונעלם אחרי שהוא פוגע במשהו.
- ב־
Bullet, הוסיפוvoid OnCollisionEnter(Collision collision). - בתוך הפונקציה, הוסיפו
if (collision.gameObject.TryGetComponent(out Health health))וקראו ל־health.TakeDamage(damage);. - אחרי ה־
if, קראו ל־Destroy(gameObject);, כדי שגם קליע שפוגע בקיר ייעלם.
לחצו על "שחק" וירו בבובת האימון ובקיר. לאחר מכן לחצו על "בדיקה".
נסו בעצמכם
using UnityEngine;
public class Bullet : MonoBehaviour
{
[SerializeField] private int damage = 2;
// בעת פגיעה: גרום נזק לכל מה שיש לו Health, ואז השמד את הקליע
}
כל השיעורים ביחידה פיזיקה ומשחקיות
1גוף קשיח
כוח הכבידה והמסהדחיפה באמצעות AddForceקפיצה באמצעות מתקףFixedUpdate לפיזיקהמהירותגופים קינמטייםחזרה: משטח שיגור2התנגשויות
OnCollisionEnterבמה פגעתי?להישבר בעת פגיעהלעמוד על הקרקעניתור וחיכוךצורות Colliderסיכום: קיר שביר5פרויקט: מרוץ המטבעות
הכדור המתגלגלמטבעות לאיסוףתרגלו בעצמכם: Unity אונליין