Menu
CoddyTech

إلحاق الضرر بكل شيء

جزء من قسم هندسة الألعاب في Unity في رحلة Unity على Coddy. الدرس 52 من 64.

challenge icon

التحدي

متوسط

اجعل السيف يُلحق الضرر بكل ما يمكن إلحاق الضرر به، من خلال واجهة.

  1. في IDamageable.cs، صرّح عن void TakeDamage(int amount);.
  2. تطبّق Enemy الواجهة IDamageable: تطرح TakeDamage قيمة amount من health وتدمّر العدو عندما تصبح القيمة 0 أو أقل.
  3. في Hero.Swing()، استبدل اختبار الوسم وDestroy بـ hit.TryGetComponent(out IDamageable target) وtarget.TakeDamage(swingDamage);.

اضغط «العب» واضرب أحد الأعداء من نوع grunt بالسيف: سيحتاج إلى ضربتين. ثم اضغط «تحقق».

جرّب بنفسك

// سيُكمل درس لاحق هذا التعريف: أي شيء يمكن أن يتلقى ضررًا.
public interface IDamageable
{
}

جميع دروس هندسة الألعاب في Unity

تدرّب بنفسك: Playground لـ Unity