Menu
CoddyTech

Nyalakan Mesin

Termasuk bagian Proyek dalam perjalanan Godot di Coddy. Pelajaran 11 dari 33.

Panah atas menyalakan mesin dan mendorong kapal ke arah haluannya. Vector2.UP adalah (0, -1). rotated(rotation) memutar panah itu sejauh kapal berputar:

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

Mesin mengubah velocity, bukan posisi. Saat kamu melepas tombol panah atas, kapal terus meluncur. Untuk berhenti, putar kapal dan dorong ke arah sebaliknya.

Kapal memiliki child Flame tersembunyi. Tampilkan saat mesin menyala: $Flame.visible = Input.is_action_pressed("move_up").

challenge icon

Tantangan

Sedang
  1. Tambahkan const THRUST = 300.
  2. Saat tombol Up ditekan, tambahkan Vector2.UP.rotated(rotation) * THRUST * delta ke velocity kapal.
  3. Gerakkan kapal dengan velocity * delta setiap frame, baik tombol ditekan maupun tidak.
  4. Tampilkan $Flame hanya saat tombol Up ditekan.

Coba sendiri

extends CharacterBody2D

const TURN_SPEED = 4.0

func _physics_process(delta):
	rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * delta
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Proyek

Latihan sendiri: Playground Godot