تم الضغط للتو
جزء من قسم الإدخال والحركة في رحلة 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.
التحدي
سهلاجعل البطل يخطو بدلًا من أن يمشي.
- غيّر كلا
Input.is_action_pressedإلىInput.is_action_just_pressed. - اجعل كل خطوة
40بكسلًا، من دونdelta: إلى اليمين باستخدامmove_right، وإلى اليسار باستخدام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