Somente do Chão
Parte da seção Entrada e movimento do Journey de Godot da Coddy. Lição 14 de 28.
O herói da lição anterior pode pular novamente no ar, quantas vezes quiser. Ele só deve pular quando estiver sobre algo.
is_on_floor() é true quando o último move_and_slide() deixou o corpo no chão. No ar, é false.
and une duas condições. O if é executado somente quando ambas são verdadeiras:
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = jump_velocityDesafio
FácilFaça o herói pular somente quando estiver no chão. Pressionar o botão de pulo no ar não deve fazer nada.
Experimente você mesmo
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()
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Entrada e movimento
3Gravidade e Salto
Cair com a GravidadePular para CimaSomente do ChãoCorrer e PularSalto VariávelPulo DuploPratique por conta própria: Playground de Godot