سؤال

ما هي البرامج النصية الأخرى لجعل الكائن يتحرك إلى الهدف؟الآن أنا أستخدم Vector3.Lerp طريقة.يعمل هذا، لكن كائن اللعبة المتحرك يتباطأ كلما اقترب من هدفه.أنا لا أريد أن يحدث هذا.يجب أن يتحرك مباشرة نحو الهدف دون أن يتباطأ.

هو موضع تقدير المساعدة.

هل كانت مفيدة؟

المحلول

تتمثل إحدى الطرق في تحديد الاتجاه الذي يجب أن تتجه إليه ثم التحرك بسرعة ثابتة في هذا الاتجاه:

function Update() {
    var dir = target - transform.position;
    dir.Normalize();
    transform.position += dir * speed * Time.deltaTime;
}

سيكون عليك أن تجعل الأمر أكثر تعقيدًا من ذلك قليلًا حتى لا يتجاوز الإطار النهائي، ولكن هذا يجب أن يمنحك تقديرًا تقريبيًا لما تريد.

نصائح أخرى

يمكنك استخدام هذه الوظيفة:

Vector3.MoveTowards(transform.position, target, speed * Time.deltaTime);

يجب أن تفعل بالضبط ما تريد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top