التحرك قطريًا
جزء من قسم العُقد والمشاهد في رحلة Godot على Coddy. الدرس 10 من 28.
للتحرك على كلا المحورين، يمكنك كتابة سطر واحد لـx وسطر واحد لـy:
position.x += 100 * delta
position.y += 50 * deltaالسرعة ذات الاتجاه تُسمى سرعة متجهة. يمكن لـVector2 واحد أن يحمل السرعتين معًا: Vector2(100, 50) تعني 100 بكسل في الثانية إلى اليمين و50 إلى الأسفل. ضربها في delta يضرب كلا الرقمين:
position += Vector2(100, 50) * deltaالصيغتان تؤديان الشيء نفسه. يشير العدد السالب إلى الاتجاه المعاكس: Vector2(-100, -50) يتحرك إلى اليسار وإلى الأعلى.
التحدي
سهلاجعل الروبوت يتحرك إلى اليمين وإلى الأسفل في الوقت نفسه.
- في
_process()، استبدل السطر بسطر يضيفVector2إلىposition: بمقدار120بكسلًا في الثانية إلى اليمين و45إلى الأسفل. - اضرب
Vector2فيdelta.
اضغط «العب»: بعد ثانيتين، يكون الروبوت على الأرض عند (560, 270). ثم اضغط «تحقق».
جرّب بنفسك
extends Node2D
func _process(delta):
position.x += 120 * delta
جميع دروس العُقد والمشاهد
2كل إطار
تعمل العملية في كل إطاردلتابكسل في الثانيةالتحرك قطريًاالدوران مع التدويرالنمو باستخدام التحجيمتدرّب بنفسك: Playground لـ Godot