Menu
CoddyTech

الرصاصات التي تصيب

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

challenge icon

التحدي

متوسط

اكتب الرصاصة: فهي تُلحق الضرر بكل ما لديه Health، وتختفي عند اصطدامها بأي شيء.

  1. في Bullet، أضف void OnCollisionEnter(Collision collision).
  2. داخلها، إذا تحقق if (collision.gameObject.TryGetComponent(out Health health))، فاستدعِ health.TakeDamage(damage);.
  3. بعد ذلك if، استدعِ Destroy(gameObject);، لكي تختفي الرصاصة أيضًا عندما تصطدم بالجدار.

اضغط «العب» وأطلق النار على الدمية والجدار. ثم اضغط «تحقق».

جرّب بنفسك

using UnityEngine;

public class Bullet : MonoBehaviour
{
    [SerializeField] private int damage = 2;

    // عند الإصابة: ألحق الضرر بأي شيء لديه Health، ثم دمّر الرصاصة
}

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

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