أشعل المحرك
جزء من قسم المشاريع في رحلة Godot على Coddy. الدرس 11 من 33.
يُشغّل زر الأعلى المحرك ويدفع السفينة في الاتجاه الذي يشير إليه مقدّمها. يمثّل Vector2.UP القيمة (0, -1). وتُدير rotated(rotation) ذلك السهم بمقدار دوران السفينة:
if Input.is_action_pressed("move_up"):
velocity += Vector2.UP.rotated(rotation) * THRUST * delta
position += velocity * deltaيغيّر المحرك velocity، وليس الموضع. عندما ترفع إصبعك عن زر الأعلى، تواصل السفينة الانجراف. لإيقافها، استدر وادفعها في الاتجاه المعاكس.
للسفينة عنصر فرعي مخفي اسمه Flame. أظهِره أثناء تشغيل المحرك: $Flame.visible = Input.is_action_pressed("move_up").
التحدي
متوسط- أضف
const THRUST = 300. - أثناء الضغط باستمرار على مفتاح السهم لأعلى، أضف
Vector2.UP.rotated(rotation) * THRUST * deltaإلىvelocityالخاصة بالسفينة. - حرّك السفينة بمقدار
velocity * deltaفي كل إطار، سواء استمر الضغط أم لا. - أظهر
$Flameفقط أثناء الضغط باستمرار على مفتاح السهم لأعلى.
جرّب بنفسك
extends CharacterBody2D
const TURN_SPEED = 4.0
func _physics_process(delta):
rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * delta
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المشاريع
2مشروع: مطلق النار على الكويكبات
أدر السفينةأشعل المحركتدرّب بنفسك: Playground لـ Godot