Menu
CoddyTech

Nyalakan Mesin

Termasuk bagian Proyek dalam perjalanan Godot di Coddy. Pelajaran 12 dari 36.

Tombol Atas menyalakan mesin dan mendorong kapal ke arah moncongnya. 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 kecepatan, bukan posisi. Saat kamu melepas tombol Atas, kapal tetap meluncur. Untuk berhenti, putar kapal dan dorong ke arah sebaliknya.

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

challenge icon

Tantangan

Sedang

Buat mesin mendorong kapal.

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

Tekan tombol “Main” dan tahan tombol Atas: api menyala dan kapal terus meluncur setelah kamu melepasnya. Lalu tekan tombol “Periksa”.

Coba sendiri

extends CharacterBody2D

const TURN_SPEED = 4.0

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

Semua pelajaran di Proyek

Latihan sendiri: Playground Godot