Menu
CoddyTech

Hanya dari Lantai

Termasuk bagian Input dan Pergerakan dalam perjalanan Godot di Coddy. Pelajaran 14 dari 28.

Hero dari pelajaran sebelumnya bisa melompat lagi saat berada di udara, sebanyak yang kamu mau. Hero hanya boleh melompat saat berdiri di atas sesuatu.

is_on_floor() bernilai true ketika move_and_slide() terakhir membuat karakter berada di lantai. Saat berada di udara, nilainya false.

and menggabungkan dua kondisi. if dijalankan hanya ketika keduanya bernilai true:

if Input.is_action_just_pressed("jump") and is_on_floor():
	velocity.y = jump_velocity
challenge icon

Tantangan

Mudah

Biarkan hero melompat hanya saat berdiri di lantai. Menekan tombol lompat saat berada di udara seharusnya tidak melakukan apa pun.

Coba sendiri

extends CharacterBody2D

var gravity = 1000
var jump_velocity = -500

func _physics_process(delta):
	velocity.y += gravity * delta
	if Input.is_action_just_pressed("jump"):
		velocity.y = jump_velocity
	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