miércoles, 28 de enero de 2026

Página 145: Apuntes de "2D Knockback in Godot 4.4"

Tutorial creado por Mostly Mad Productions

Ya habíamos visto previamente en la página 14 cómo hacer un retroceso (knockbar), pero nunca me terminó de convencer; siempre me pareció que funcionaba de forma rara. En este vídeo se explica cómo hacerlo correctamente, de una manera mucho más clara y convincente.


Vamos hacer tres escenas, Enemy(CharacterBody2D), Player(CharacterBody2D) y el World(Node2D).

Empezamos con la escena Player(CharacterBody2D).

 

Las colisiones del nodo CharacterBody2D (1 = Jugador, 2 = Enemigo)

 

 El script adjuntado.

 

 Ahora vamos a la escena del Enemy(CharacterBody2D).

 

¡¡Importante!! No pongais la mascara del jugador, puede dar el problema de que se queden pegados.

 

El script adjuntado a la escena del enemigo

 

Agregamos ambas escena en la nueva escena World (Node2D) y probamos que la cosa funcione.


Este canal de Youtube se ve bastante variado y útil. Al final, parece que la mejor forma de descubrir buenos canales de tutoriales de Godot es ir resolviendo problemas concretos con tutoriales sueltos; si solo buscas “Godot Tutorial” siempre salen los mismos. 

El vídeo dura menos de 2 minutos, pero para mí ha sido como si durara una hora entera. Llevaba un rato peleándome con que el enemigo y el jugador se quedaran pegados, y al final ha sido Grok, la IA de Tuiter, la que me ha sacado del lío. Además me dio el código  para que el enemigo mantuviera una separación con el jugador. Al principio pensó que el problema era simplemente que se pegaban demasiado y luego acabo señalando donde falla la cosa.

No hay comentarios:

Publicar un comentario