الصحة والضربات
جزء من قسم الفيزياء وأسلوب اللعب في رحلة Unity على Coddy. الدرس 59 من 63.
التحدي
متوسطأصبح الصيادون يسببون الضرر الآن. احتفظ بكل شيء من الدروس السابقة. لدى اللاعب النص البرمجي 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
{
// سيُستكمل هذا في درس لاحق: نقاط صحة اللاعب.
}
جميع دروس الفيزياء وأسلوب اللعب
1الجسم الصلب (Rigidbody)
الجاذبية والكتلةالدفع باستخدام AddForceالقفز باستخدام دفعةFixedUpdate للفيزياءالسرعة المتجهةالأجسام الحركيةمراجعة: منصة الإطلاق