الجدران توقفك
جزء من قسم الإدخال والحركة في رحلة 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() اسمه.
التحدي
سهليمشي هذا البطل عبر العمود والجدران. حرّكه باستخدام 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
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإدخال والحركة
تدرّب بنفسك: Playground لـ Godot