בריאות ופגיעות
חלק מהיחידה פיזיקה ומשחקיות במסלול ה-Unity של Coddy. שיעור 59 מתוך 63.
אתגר
בינוניהציידים פוגעים עכשיו. שמור את כל מה שבנית בשיעורים הקודמים. ל־Player יש את הסקריפט Health (ב־Inspector מוגדר הערך של hp ל־3), וב־Hunter prefab מוגדר ערך חדש של knockback ל־12.
מלא את Health:
- מתודה ציבורית
TakeDamage(int amount)שמפחיתה אתamountמ־hpומתעדת את מה שנותר, כך:HP: 2. - כש־
hpמגיע ל־0, תעד אתGame overוכבה את הסקריפטPlayerשל השחקן, כדי שהחצים יפסיקו לפעול. - ברגע ש־
hpהוא 0, פגיעות נוספות לא עושות דבר: אין שינוי ואין תיעוד.
הוסף ל־Hunter:
- שדה
knockback. - כשצייד מתנגש במשהו שיש לו Health (רק לשחקן יש כזה), קרא למתודה
TakeDamage(1)שלו והדוף אותו באמצעות Impulse בעוצמה שלknockback, ישר מהצייד והלאה, לאורך הקרקע.
לחץ על Play וראה כמה זמן תחזיק מעמד, ואז לחץ על Check.
נסו בעצמכם
using UnityEngine;
public class Health : MonoBehaviour
{
// שיעור מאוחר יותר ישלים את זה: נקודות החיים של השחקן.
}
כל השיעורים ביחידה פיזיקה ומשחקיות
1גוף קשיח
כוח הכבידה והמסהדחיפה באמצעות AddForceקפיצה באמצעות מתקףFixedUpdate לפיזיקהמהירותגופים קינמטייםחזרה: משטח שיגור2התנגשויות
OnCollisionEnterבמה פגעתי?להישבר בעת פגיעהלעמוד על הקרקעניתור וחיכוךצורות Colliderסיכום: קיר שביר5פרויקט: מרוץ המטבעות
הכדור המתגלגלמטבעות לאיסוף