Cair com a Gravidade
Parte da seção Entrada e movimento do Journey de Godot da Coddy. Lição 12 de 28.
Este jogo é visto de lado, e o herói começa no ar. A gravidade faz com que ele caia cada vez mais rápido, porque ela aumenta a velocidade da queda a cada quadro.
Para baixo significa mais y, então a gravidade é adicionada a velocity.y:
var gravity = 1000
func _physics_process(delta):
velocity.y += gravity * delta
move_and_slide()gravity indica quanto a velocidade da queda aumenta em um segundo. A cada quadro, ela recebe gravity * delta. A própria velocity nunca recebe delta.
Quando o herói aterrissa no chão, move_and_slide() o para e define velocity.y como 0.
Desafio
FácilFaça o herói cair.
- Em
_physics_process(), acima demove_and_slide(), adicionegravity * deltaavelocity.y. - Use
+=para que a queda fique mais rápida a cada quadro.
Pressione “Jogar”: o herói cai cada vez mais rápido e aterrissa no chão. Em seguida, pressione “Verificar”.
Experimente você mesmo
extends CharacterBody2D
var gravity = 1000
func _physics_process(delta):
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