Menu
CoddyTech
flag Ar iconالعربيةdown icon

تحرّك باستخدام السرعة

جزء من قسم الإدخال والحركة في رحلة Godot على Coddy. الدرس 8 من 28.

للمشي باستخدام المفاتيح، اضبط السرعة باستخدام Input.get_axis() في كل إطار فيزيائي، ثم تحرّك:

var speed = 200

func _physics_process(delta):
	velocity.x = Input.get_axis("move_left", "move_right") * speed
	move_and_slide()

الضغط باستمرار على اليمين يجعل قيمة velocity.x تساوي 200. والضغط باستمرار على اليسار يجعلها تساوي -200. أما عدم الضغط على أي مفتاح فيجعلها تساوي 0، لذا يتوقف البطل عندما ترفع إصبعك عن المفتاح.

مع Node2D كتبت position.x += direction * speed * delta. أما مع الجسم، فإن velocity هي السرعة نفسها. وضربها في delta سيجعل البطل أبطأ بمقدار 60 مرة.

challenge icon

التحدي

سهل

اجعل البطل يمشي إلى اليسار واليمين بسرعة speed. عيّن velocity.x باستخدام Input.get_axis() قبل move_and_slide().

جرّب بنفسك

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	move_and_slide()
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الإدخال والحركة

تدرّب بنفسك: Playground لـ Godot