Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Buat 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()
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Input dan Pergerakan

Latihan sendiri: Playground Godot