الرصاصات التي تصيب
جزء من قسم الفيزياء وأسلوب اللعب في رحلة Unity على Coddy. الدرس 56 من 71.
التحدي
متوسطاكتب الرصاصة: فهي تُلحق الضرر بكل ما لديه Health، وتختفي عند اصطدامها بأي شيء.
- في
Bullet، أضفvoid OnCollisionEnter(Collision collision). - داخلها، إذا تحقق
if (collision.gameObject.TryGetComponent(out Health health))، فاستدعِhealth.TakeDamage(damage);. - بعد ذلك
if، استدعِDestroy(gameObject);، لكي تختفي الرصاصة أيضًا عندما تصطدم بالجدار.
اضغط «العب» وأطلق النار على الدمية والجدار. ثم اضغط «تحقق».
جرّب بنفسك
using UnityEngine;
public class Bullet : MonoBehaviour
{
[SerializeField] private int damage = 2;
// عند الإصابة: ألحق الضرر بأي شيء لديه Health، ثم دمّر الرصاصة
}
جميع دروس الفيزياء وأسلوب اللعب
1الجسم الصلب (Rigidbody)
الجاذبية والكتلةالدفع باستخدام AddForceالقفز باستخدام دفعةFixedUpdate للفيزياءالسرعة المتجهةالأجسام الحركيةمراجعة: منصة الإطلاق4الكوروتينات
InvokeInvokeRepeating, CancelInvokeأول Coroutine لكالحلقات داخل الكوروتيناتإيقاف الكوروتيناتمراجعة: العد التنازلي10المشروع: الهروب من الحلبة
الحلبةالصيادون3المحفزات
مصادمات المحفزاتOnTriggerEnterالعناصر القابلة للجمعالصناديق تحتفظ بالباقيمناطق القتلالدخول والخروجمراجعة: المفتاح والباب6اختبارات الأشعة
Physics.RaycastRaycastHitالتحقق من ملامسة الأرض باستخدام شعاعالطبقات وLayerMaskخط الرؤيةOverlapSphere وSphereCastمراجعة: حاجز ليزري9الأعداء
مطاردة اللاعبالمطاردة ضمن النطاقالدورية والمطاردةالصحة والضررالرصاصات التي تصيبالارتدادمراجعة: كلب الحراسةتدرّب بنفسك: Playground لـ Unity