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