Menu
CoddyTech
flag Ar iconالعربيةdown icon

الصحة والضربات

جزء من قسم الفيزياء وأسلوب اللعب في رحلة Unity على Coddy. الدرس 59 من 63.

challenge icon

التحدي

متوسط

أصبح الصيادون يسببون الضرر الآن. احتفظ بكل شيء من الدروس السابقة. لدى اللاعب النص البرمجي Health (يضبط المفتش hp على 3)، ويضبط العنصر الجاهز Hunter حقلًا جديدًا هو 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
{
    // سيُستكمل هذا في درس لاحق: نقاط صحة اللاعب.
}

جميع دروس الفيزياء وأسلوب اللعب