Menu
CoddyTech

الأهداف المتحركة

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

challenge icon

التحدي

صعب

اكتب الشيفرة الخاصة بالأهداف: فهي تتحرك عبر النطاق، وتصطدم بها الكرة فتُخرجها من اللعبة.

  1. في Start()، احتفظ بـ startX = rb.position.x. في FixedUpdate()، حرّكها باستخدام rb.MovePosition على محور x بسرعة speed، مع عكس direction، التي تكون 1 أو -1، عندما تبلغ المسافة من startX مقدار range.
  2. في OnCollisionEnter، عندما يتحقق collision.gameObject.CompareTag("Ball")، سجّل name + " hit!" واحذف الكرة والهدف.

اضغط على «العب» وأخرج الأهداف الثلاثة من اللعبة. ثم اضغط على «تحقق».

جرّب بنفسك

using UnityEngine;

public class Target : MonoBehaviour
{
    [SerializeField] private float speed = 2f;
    [SerializeField] private float range = 3f;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    // تحرّك انزلاقيًا من جانب إلى آخر؛ الكرة التي تصيب الهدف تُسقطه
}

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

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