Menu
CoddyTech

الصناديق تحتفظ بالباقي

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

challenge icon

التحدي

سهل

اجعل الصندوق يحتفظ بالذخيرة التي لم تتسع.

  1. في AmmoCrate.cs، استبدل سطر AddAmmo بـ amount -= blaster.AddAmmo(amount);.
  2. استدعِ Destroy(gameObject); فقط عندما يكون amount == 0.

اضغط على «العب» وتحرك إلى اليمين: يبقى Crate2، محتفظًا بالذخيرتين اللتين لم تتسعا. ثم اضغط على «تحقق».

جرّب بنفسك

using UnityEngine;

public class AmmoCrate : MonoBehaviour
{
    public int amount = 3;

    void OnTriggerEnter(Collider other)
    {
        if (other.TryGetComponent(out Blaster blaster))
        {
            blaster.AddAmmo(amount);
            Destroy(gameObject);
        }
    }
}

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

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