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 * deltaMesin 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").
Tantangan
Sedang- Tambahkan
const THRUST = 300. - Saat tombol Up ditekan, tambahkan
Vector2.UP.rotated(rotation) * THRUST * deltakevelocitykapal. - Gerakkan kapal dengan
velocity * deltasetiap frame, baik tombol ditekan maupun tidak. - Tampilkan
$Flamehanya 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
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Proyek
1Proyek: Breakout
Pemukul BreakoutJaga Pemukul Tetap di Layar4Proyek: Penjelajah Ruang Bawah Tanah
Jelajahi Ruang Bawah TanahAmbil Kunci2Proyek: Penembak Asteroid
Putar PesawatNyalakan MesinLatihan sendiri: Playground Godot