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_velocityTantangan
MudahBiarkan 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()
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