محور واحد
جزء من قسم الإدخال والحركة في رحلة Godot على Coddy. الدرس 3 من 28.
اليسار واليمين هما طرفا خط واحد، أي محور. تتحقق Input.get_axis() من الإجراءين وتُرجع رقمًا واحدًا:
-1أثناء الضغط على الإجراء الأول (اليسار)1أثناء الضغط على الإجراء الثاني (اليمين)0عندما لا يكون أيٌّ منهما مضغوطًا، أو عندما يكون كلاهما مضغوطًا
اضرب هذا الرقم في السرعة، وسيتحرك البطل في الاتجاه الصحيح من دون if:
var speed = 300
func _process(delta):
var direction = Input.get_axis("move_left", "move_right")
position.x += direction * speed * deltaعندما تكون direction تساوي -1، تصبح قيمة x أصغر ويتحرك البطل إلى اليسار. وعندما تكون تساوي 0، يبقى البطل ساكنًا.
التحدي
سهلحرّك البطل إلى اليسار واليمين بسرعة speed (300 بكسل في الثانية) باستخدام Input.get_axis(). يؤدي الضغط على المفتاحين معًا إلى إبقائه ثابتًا.
جرّب بنفسك
extends Node2D
var speed = 300
func _process(delta):
pass
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإدخال والحركة
تدرّب بنفسك: Playground لـ Godot