הפעלת המנוע
חלק מהיחידה פרויקטים במסלול ה-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").
אתגר
בינוני- הוסיפו
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
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה פרויקטים
תרגלו בעצמכם: Godot אונליין