دلتا
جزء من قسم العُقد والمشاهد في رحلة Godot على Coddy. الدرس 8 من 28.
لا ترسم كل أجهزة الكمبيوتر 60 إطارًا في الثانية. ترسم الشاشة السريعة 144 إطارًا، وقد يرسم الهاتف المشغول 30 إطارًا. يكون الروبوت الذي يتحرك بمقدار 2 بكسل لكل إطار سريعًا على أحد الأجهزة وبطيئًا على الآخر.
يمرر Godot القيمة delta إلى _process(delta) في كل إطار. وهي المدة بالثواني منذ الإطار الأخير: نحو 0.0167 عند 60 إطارًا في الثانية، ونحو 0.033 عند 30 إطارًا.
اضرب مقدار الحركة في delta لجعلها حركة في الثانية:
func _process(delta):
position.y += 60 * deltaبهذا يتحرك العُقدة 60 بكسلًا كل ثانية على جميع أجهزة الكمبيوتر.
التحدي
سهلاجعل الروبوت يتحرك بالسرعة نفسها على أي حاسوب.
- في
_process()، غيّرposition.x += 2لكي يتحرك الروبوت100بكسل في الثانية. - اضرب
100فيdelta.
اضغط على «العب»: ينزلق الروبوت إلى اليمين، 100 بكسل كل ثانية. ثم اضغط على «تحقق».
جرّب بنفسك
extends Node2D
func _process(delta):
position.x += 2
جميع دروس العُقد والمشاهد
تدرّب بنفسك: Playground لـ Godot