مراجعة: برج معياري
جزء من قسم هندسة الألعاب في Unity في رحلة Unity على Coddy. الدرس 5 من 64.
التحدي
سهلأنشئ سلاح Turret1. إن TurretControl وCannon جاهزان.
- في
Ammo، اكتبpublic bool Take(): استخدم قذيفة وأعِدtrue، أو سجّلname + " is empty"وأعِدfalse. - اجعل
Weaponمجرّدًا باستخدام[RequireComponent(typeof(Ammo))]، واجعلFire()protected abstractبلا جسم. - لا تفعل
Pull()شيئًا أثناءcooldown؛ وإلا، إذا نجحتTake()، فأعِد بدء فترة التهدئة واستدعِFire().
اضغط «العب» وأطلق النار حتى تفرغ الذخيرة. ثم اضغط «تحقق».
جرّب بنفسك
using UnityEngine;
// ما تشترك فيه جميع أسلحة البرج.
public class Weapon : MonoBehaviour
{
public GameObject shellPrefab;
public float cooldown = 1f;
public void Pull()
{
// انتظر حتى تنتهي فترة التهدئة، ثم خذ قذيفة من Ammo وأطلق النار
}
// كل سلاح يطلق النار بطريقته الخاصة.
protected virtual void Fire()
{
}
// قذيفة تنطلق من هذا الموضع كما يُرى من البرج، وتطير في الاتجاه الذي يواجهه البرج.
protected void Launch(Vector3 offset)
{
Instantiate(shellPrefab, transform.position + transform.rotation * offset, transform.rotation);
}
}
جميع دروس هندسة الألعاب في Unity
1المكوّنات، لا التسلسلات الهرمية
مكوّنات صغيرةنص برمجي أساسي للعدومكوّنات مجرّدةالمكوّنات تعمل معًامراجعة: برج معياريمراجعة: مدفع مزدوج4البيانات المُسلسلة
الأصناف القابلة للتسلسلالقوائم في Inspectorالتعدادات في Inspectorمراجعة: جدول الغنائممراجعة: اختيار الغنائم عشوائيًا2الواجهات في Unity
IDamageableالواجهات وTryGetComponentGetComponentsمراجعة: مفتاح التفاعلمراجعة: أقرب عنصر ضمن النطاقتدرّب بنفسك: Playground لـ Unity