مراجعة: كلب الحراسة
جزء من قسم الفيزياء وأسلوب اللعب في رحلة Unity على Coddy. الدرس 58 من 71.
يجمع هذا الملخص موضوعات الفصل معًا: مطاردة مضبوطة كسرعة، ومدى يُقاس على امتداد الأرض، وإلحاق الضرر عبر نص برمجي للصحة ودفعة للإبعاد.
التحدي
متوسطاكتب كلب الحراسة: فهو يطارد الغرباء القريبين من بيته.
- في
FixedUpdate()، إذا كان اللاعب ضمنguardRangeمنkennel.positionعلى الأرض، فاركض نحو اللاعب بسرعةspeedمع الحفاظ على y. - وإلا فاركض عائدًا إلى البيت؛ وعندما تصبح المسافة إليه 0.3، قف دون حركة.
- عند الاصطدام بـ
Player، استدعِTakeDamage(1)الخاص بـHealth، وادفعه بعيدًا عن الكلب بدفعةbiteأفقية.
اضغط «العب» بالقرب من البيت. ثم اضغط «تحقق».
جرّب بنفسك
using UnityEngine;
public class Dog : MonoBehaviour
{
[SerializeField] private Transform player;
[SerializeField] private Transform kennel;
[SerializeField] private float speed = 3.5f;
[SerializeField] private float guardRange = 6f;
[SerializeField] private float bite = 5f;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void FixedUpdate()
{
// احرس بيت الكلب: طارد اللاعب إذا اقترب منه، وإلا فعد إلى البيت
}
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الفيزياء وأسلوب اللعب
1الجسم الصلب (Rigidbody)
الجاذبية والكتلةالدفع باستخدام AddForceالقفز باستخدام دفعةFixedUpdate للفيزياءالسرعة المتجهةالأجسام الحركيةمراجعة: منصة الإطلاق4الكوروتينات
InvokeInvokeRepeating, CancelInvokeأول Coroutine لكالحلقات داخل الكوروتيناتإيقاف الكوروتيناتمراجعة: العد التنازلي10المشروع: الهروب من الحلبة
الحلبةالصيادون3المحفزات
مصادمات المحفزاتOnTriggerEnterالعناصر القابلة للجمعالصناديق تحتفظ بالباقيمناطق القتلالدخول والخروجمراجعة: المفتاح والباب6اختبارات الأشعة
Physics.RaycastRaycastHitالتحقق من ملامسة الأرض باستخدام شعاعالطبقات وLayerMaskخط الرؤيةOverlapSphere وSphereCastمراجعة: حاجز ليزري9الأعداء
مطاردة اللاعبالمطاردة ضمن النطاقالدورية والمطاردةالصحة والضررالرصاصات التي تصيبالارتدادمراجعة: كلب الحراسةتدرّب بنفسك: Playground لـ Unity