Menu
CoddyTech
flag Ar iconالعربيةdown icon

مراجعة: كاميرا المطاردة

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

challenge icon

التحدي

متوسط

اكتب كاميرا التتبّع للسيارة. سكربت السيارة جاهز: السهم للأعلى يقودها، والسهمان الأيسر والأيمن يوجّهانها، ويحتفظ الحقل العام heading بالاتجاه الذي تواجهه، بالدرجات حول المحور y. يستمر heading في العدّ إلى ما دون 0 وما فوق 360.

  • تكون الكاميرا عند موضع السيارة مضافًا إليه offset (0, 3, -6) بعد تدويره حول المحور y بزاوية الانحراف الخاصة بالكاميرا، ما يجعلها خلف السيارة.
  • تبدأ زاوية الانحراف هذه من اتجاه السيارة وتتحرك بسلاسة نحوه باستخدام Mathf.SmoothDamp خلال smoothTime (0.3): عند الانعطاف، تدور الكاميرا بعد السيارة بقليل، ودائمًا عبر أقصر طريق.
  • تنظر الكاميرا إلى نقطة تبعد ahead (4) وحدات أمام السيارة.

اضغط Play، وقُد في دوائر في كلا الاتجاهين، ثم اضغط Check.

جرّب بنفسك

using UnityEngine;

public class ChaseCamera : MonoBehaviour
{
    public Car car;
    public Vector3 offset = new Vector3(0, 3, -6);
    public float smoothTime = 0.3f;
    public float ahead = 4f;

    void LateUpdate()
    {
    }
}

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