تم الضغط للتو
جزء من قسم الإدخال والحركة في رحلة Godot على Coddy. الدرس 5 من 28.
تكون Input.is_action_pressed() صحيحة في كل إطار يكون فيه المفتاح مضغوطًا. وهذا مناسب للمشي. أما القفز أو إطلاق طلقة، فينبغي أن يحدث مرة واحدة عند كل ضغطة.
تكون Input.is_action_just_pressed() صحيحة في إطار واحد فقط، وهو الإطار الذي يُضغط فيه المفتاح. ولكي تصبح صحيحة مجددًا، يرفع اللاعب إصبعه عن المفتاح ثم يضغطه مرة أخرى.
func _process(delta):
if Input.is_action_just_pressed("move_right"):
position.x += 40يقطع هذا البطل خطوة واحدة طولها 40 بكسل عند كل ضغطة. فالخطوة مسافة ثابتة وليست سرعة، لذا لا تستخدم delta.
التحدي
سهلاجعل البطل يتحرك خطوة بدلًا من المشي. كل ضغطة على move_right تحركه 40 بكسل إلى اليمين، وكل ضغطة على move_left تحركه 40 بكسل إلى اليسار. لا تؤدي إطالة الضغط على المفتاح إلى أي حركة إضافية.
جرّب بنفسك
extends Node2D
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * delta
if Input.is_action_pressed("move_left"):
position.x -= 200 * delta
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإدخال والحركة
تدرّب بنفسك: Playground لـ Godot