Menu
CoddyTech

مراجعة: كلب الحراسة

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

يجمع هذا الملخص موضوعات الفصل معًا: مطاردة مضبوطة كسرعة، ومدى يُقاس على امتداد الأرض، وإلحاق الضرر عبر نص برمجي للصحة ودفعة للإبعاد.

challenge icon

التحدي

متوسط

اكتب كلب الحراسة: فهو يطارد الغرباء القريبين من بيته.

  1. في FixedUpdate()، إذا كان اللاعب ضمن guardRange من kennel.position على الأرض، فاركض نحو اللاعب بسرعة speed مع الحفاظ على y.
  2. وإلا فاركض عائدًا إلى البيت؛ وعندما تصبح المسافة إليه 0.3، قف دون حركة.
  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()
    {
        // احرس بيت الكلب: طارد اللاعب إذا اقترب منه، وإلا فعد إلى البيت
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

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

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