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

الجدران توقفك

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

الجدران والعمود عُقد من نوع StaticBody2D. الجسم الثابت لا يتحرك أبدًا. لكلٍّ منها CollisionShape2D لشكله المصمت وColorRect لرسمه.

لا يتحقق من وجود الجدران إلا move_and_slide(). يؤدي تغيير position إلى تحريك الجسم من دون التحقق، لذا فإنه يمر عبر الجدران:

position.x += direction * speed * delta   # عبر الجدران
velocity.x = direction * speed            # توقفه الجدران
move_and_slide()

النص الذي يأتي بعد # هو تعليق. يتجاهله Godot.

يواصل الجسم الذي يصطدم بجدار بزاوية الحركة بمحاذاة الجدار. فهو ينزلق بدلًا من أن يلتصق به، وهذا ما يمنح move_and_slide() اسمه.

challenge icon

التحدي

سهل

يمشي هذا البطل عبر العمود والجدران. حرّكه باستخدام velocity وmove_and_slide() كي توقفه الجدران.

جرّب بنفسك

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	var direction = Input.get_axis("move_left", "move_right")
	position.x += direction * speed * delta
quiz iconاختبر نفسك

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

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

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