Jatuh karena Gravitasi
Termasuk bagian Input dan Pergerakan dalam perjalanan Godot di Coddy. Pelajaran 12 dari 28.
Game ini terlihat dari samping, dan tokoh utama memulai dalam keadaan melayang di udara. Gravitasi membuatnya jatuh semakin cepat, karena gravitasi menambah kecepatan jatuh pada setiap frame.
Arah bawah berarti nilai y lebih besar, jadi gravitasi menambah velocity.y:
var gravity = 1000
func _physics_process(delta):
velocity.y += gravity * delta
move_and_slide()gravity adalah besarnya pertambahan kecepatan jatuh dalam satu detik. Setiap frame mendapat gravity * delta dari pertambahan itu. velocity sendiri tetap tidak pernah mendapat delta.
Saat tokoh utama mendarat di lantai, move_and_slide() menghentikannya dan mengatur velocity.y menjadi 0.
Tantangan
MudahBuat karakter utama jatuh dengan gravity. Tambahkan gravity * delta ke velocity.y di setiap frame fisika, sebelum move_and_slide(). Karakter akan jatuh semakin cepat dan mendarat di lantai.
Coba sendiri
extends CharacterBody2D
var gravity = 1000
func _physics_process(delta):
move_and_slide()
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Input dan Pergerakan
3Gravitasi dan Lompatan
Jatuh karena GravitasiMelompat ke AtasHanya dari LantaiBerlari dan MelompatLompatan dengan Tinggi BerubahLompatan GandaLatihan sendiri: Playground Godot