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 de novo no ar, quantas vezes quiser. Ele só deve pular quando estiver sobre alguma coisa.
is_on_floor() é true quando a última chamada de 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 do chão.
- Adicione uma segunda condição ao
ifdo pulo comand. - Use
is_on_floor().
Pressione “Jogar” e pressione a barra de espaço duas vezes: o segundo pressionamento, no ar, não faz nada. Depois, pressione “Verificar”.
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()
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