الصناديق تحتفظ بالباقي
جزء من قسم الفيزياء وأسلوب اللعب في رحلة Unity على Coddy. الدرس 18 من 71.
التحدي
سهلاجعل الصندوق يحتفظ بالذخيرة التي لم تتسع.
- في
AmmoCrate.cs، استبدل سطرAddAmmoبـamount -= blaster.AddAmmo(amount);. - استدعِ
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);
}
}
}
جميع دروس الفيزياء وأسلوب اللعب
1الجسم الصلب (Rigidbody)
الجاذبية والكتلةالدفع باستخدام AddForceالقفز باستخدام دفعةFixedUpdate للفيزياءالسرعة المتجهةالأجسام الحركيةمراجعة: منصة الإطلاق4الكوروتينات
InvokeInvokeRepeating, CancelInvokeأول Coroutine لكالحلقات داخل الكوروتيناتإيقاف الكوروتيناتمراجعة: العد التنازلي10المشروع: الهروب من الحلبة
الحلبةالصيادونتدرّب بنفسك: Playground لـ Unity