الأعداء يردّون الهجوم
جزء من قسم هندسة الألعاب في Unity في رحلة Unity على Coddy. الدرس 53 من 64.
التحدي
متوسطاجعل الأعداء يردّون الهجوم.
- تطبّق
HeroالواجهةIDamageable، وتبدأhealthبقيمةmaxHealth: تقلّل الضربةamount، وتُسجّلHero HP: 4، وتتجاهل الضربات لمدةsafeTime. - عند وصول الصحة إلى 0، سجّل
The hero falls، واضبطenabled = falseوتجاهل الضربات اللاحقة. - يحتفظ
Enemyبمرجع إلىIDamageableالخاص بالبطل؛ وعندما يكون ضمن مسافة 1.2 وحدة، يستدعيTakeDamage(damage)مرة واحدة على الأكثر كلattackEveryثانية.
اضغط «العب» ودع جنديًا يصل إليك. ثم اضغط «تحقق».
جرّب بنفسك
public interface IDamageable
{
void TakeDamage(int amount);
}
جميع دروس هندسة الألعاب في Unity
1المكوّنات، لا التسلسلات الهرمية
مكوّنات صغيرةنص برمجي أساسي للعدومكوّنات مجرّدةالمكوّنات تعمل معًامراجعة: برج معياريمراجعة: مدفع مزدوج4البيانات المُسلسلة
الأصناف القابلة للتسلسلالقوائم في Inspectorالتعدادات في Inspectorمراجعة: جدول الغنائممراجعة: اختيار الغنائم عشوائيًا7آلات الحالات
الحالات كأصنافحالة التنبيهآلة حالاتالانتقالاتعقول الأعداءالفارس يهاجممراجعة: حالات الباب10مشروع: ناجي الساحة
البطلأنواع الأعداء2الواجهات في Unity
IDamageableالواجهات وTryGetComponentGetComponentsمراجعة: مفتاح التفاعلمراجعة: أقرب عنصر ضمن النطاقتدرّب بنفسك: Playground لـ Unity