Menu
CoddyTech

בריאות ופגיעות

חלק מהיחידה פיזיקה ומשחקיות במסלול ה-Unity של Coddy. שיעור 59 מתוך 63.

challenge icon

אתגר

בינוני

הציידים פוגעים עכשיו. שמור את כל מה שבנית בשיעורים הקודמים. ל־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
{
    // שיעור מאוחר יותר ישלים את זה: נקודות החיים של השחקן.
}

כל השיעורים ביחידה פיזיקה ומשחקיות