Menu
CoddyTech
flag He iconעבריתdown icon

הפעלת המנוע

חלק מהיחידה פרויקטים במסלול ה-Godot של Coddy. שיעור 11 מתוך 33.

לחיצה על Up מפעילה את המנוע ודוחפת את החללית לכיוון שאליו החרטום שלה מצביע. Vector2.UP הוא (0, -1). rotated(rotation) מסובבת את החץ בהתאם לסיבוב של החללית:

if Input.is_action_pressed("move_up"):
	velocity += Vector2.UP.rotated(rotation) * THRUST * delta
position += velocity * delta

המנוע משנה את velocity, לא את המיקום. כשתרפה מ-Up, החללית תמשיך להיסחף. כדי לעצור, הסתובב ודחוף בכיוון ההפוך.

לחללית יש צאצא מוסתר בשם Flame. הצג אותו כשהמנוע פועל: $Flame.visible = Input.is_action_pressed("move_up").

challenge icon

אתגר

בינוני
  1. הוסיפו const THRUST = 300.
  2. כל עוד לוחצים על מקש החץ למעלה, הוסיפו את Vector2.UP.rotated(rotation) * THRUST * delta אל velocity של החללית.
  3. הזיזו את החללית באמצעות velocity * delta בכל פריים, בין אם לוחצים על המקש ובין אם לא.
  4. הציגו את $Flame רק כל עוד לוחצים על מקש החץ למעלה.

נסו בעצמכם

extends CharacterBody2D

const TURN_SPEED = 4.0

func _physics_process(delta):
	rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * delta
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה פרויקטים

תרגלו בעצמכם: Godot אונליין