Gravitasi Flyer
Termasuk bagian Proyek dalam perjalanan Godot di Coddy. Pelajaran 22 dari 36.
Proyek ketiga adalah flappy flyer. Seekor burung robot terus-menerus jatuh dan mengepak ke atas saat kamu menekan Spasi. Burung itu harus terbang melewati celah di antara pipa.
Skripnya adalah flyer.gd, pipe.gd, dan main.gd. Mulailah dengan gravitasi. Pada setiap frame fisika, gravitasi menambah kecepatan burung ke bawah, lalu kecepatan itu menggerakkannya:
velocity.y += GRAVITY * delta
position += velocity * deltaGravitasi mengubah kecepatan, bukan posisi, jadi burung jatuh semakin cepat setiap frame. Setiap CharacterBody2D sudah memiliki velocity.
Tantangan
MudahBuat flyer jatuh.
- Di
flyer.gd, tambahkanconst GRAVITY = 900. - Pada setiap frame fisika, tambahkan
GRAVITY * deltakevelocity.y, lalu gerakkan flyer sebesarvelocity * delta.
Tekan tombol “Main”: flyer jatuh semakin cepat. Lalu tekan tombol “Periksa”.
Coba sendiri
extends CharacterBody2D
func _physics_process(delta):
pass
Semua pelajaran di Proyek
1Proyek: Breakout
Pemukul BreakoutJaga Pemukul Tetap di Layar4Proyek: Penjelajah Ruang Bawah Tanah
Jelajahi Ruang Bawah TanahAmbil Kunci3Proyek: Flappy Flyer
Gravitasi FlyerKepakkan FlyerLatihan sendiri: Playground Godot