Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

Faça o herói cair.

  1. Em _physics_process(), acima de move_and_slide(), adicione gravity * delta a velocity.y.
  2. 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

Pratique por conta própria: Playground de Godot