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 * deltaMesin 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").
Tantangan
SedangBuat mesin mendorong kapal.
- Tambahkan
const THRUST = 300. - Saat tombol Atas ditekan, tambahkan
Vector2.UP.rotated(rotation) * THRUST * deltakevelocity. - Gerakkan kapal dengan
velocity * deltasetiap frame, baik tombol ditekan maupun tidak. - Tampilkan
$Flamehanya 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
1Proyek: Breakout
Pemukul BreakoutJaga Pemukul Tetap di Layar4Proyek: Penjelajah Ruang Bawah Tanah
Jelajahi Ruang Bawah TanahAmbil KunciLatihan sendiri: Playground Godot