Menu
CoddyTech

Caer con la gravedad

Parte de la sección Entrada y movimiento del Journey de Godot de Coddy. Lección 12 de 28.

Este juego se ve de lado, y el héroe empieza en el aire. La gravedad hace que caiga cada vez más rápido, porque aumenta la velocidad de caída en cada fotograma.

Hacia abajo hay más y, así que la gravedad se suma a velocity.y:

var gravity = 1000

func _physics_process(delta):
	velocity.y += gravity * delta
	move_and_slide()

gravity es cuánto aumenta la velocidad de caída en un segundo. En cada fotograma se suma gravity * delta. A velocity en sí nunca se le aplica delta.

Cuando el héroe aterriza en el suelo, move_and_slide() lo detiene y establece velocity.y en 0.

challenge icon

Desafío

Fácil

Haz que el héroe caiga.

  1. En _physics_process(), encima de move_and_slide(), suma gravity * delta a velocity.y.
  2. Usa += para que la caída sea cada vez más rápida en cada fotograma.

Pulsa «Jugar»: el héroe cae cada vez más rápido y aterriza en el suelo. Después, pulsa «Comprobar».

Pruébalo tú mismo

extends CharacterBody2D

var gravity = 1000

func _physics_process(delta):
	move_and_slide()

Todas las lecciones de Entrada y movimiento

Practica por tu cuenta: Playground de Godot