Scripts y Triggers para Plataformas Móviles en Videojuegos 2D
Clase 46 de 53 • Curso de C# para Videojuegos
Resumen
¿Cómo hacer que la plataforma en un videojuego se mueva solo cuando el personaje esté sobre ella?
Para resolver el problema de plataformas móviles en juegos de desplazamiento lateral, el enfoque es hacer que las plataformas se muevan solo cuando el personaje esté encima. Esto se logra utilizando un trigger que active el movimiento al detectar al personaje. Sigue estos pasos para implementarlo:
-
Crear un script para la plataforma estratégica: Lo primero es crear un script para mover la plataforma horizontalmente. Nombralo como
MovingPlatform
y asigna este script a la plataforma móvil en cuestión. -
Utilizar
OnTriggerEnter2D
: En el script, debes sobrescribir el métodoOnTriggerEnter2D
para detectar cuándo el personaje está sobre la plataforma. Ahí es donde activarás el movimiento.private void OnTriggerEnter2D(Collider2D other) { if (other.CompareTag("Player")) { Animator animator = GetComponent<Animator>(); animator.enabled = true; } }
-
Añadir un Box Collider: Asegúrate de que la plataforma tenga un
BoxCollider2D
, configurado como trigger, que abarque toda la plataforma. -
Desactivar animación por defecto: La animación debe estar desactivada por defecto en el
GameObject
para no arrancar prematuramente.
¿Qué ajustes hacer para mejorar el comportamiento de la plataforma?
Pueden surgir inconvenientes durante la implementación, como que la animación no se alinee correctamente con el personaje. Aquí te explicamos cómo ajustar los detalles para optimizar el funcionamiento de la plataforma.
-
Ajuste del gizmo: Debes asegurarte que el
gizmo
que indica la posición de la plataforma coincida perfectamente con la superficie para que el personaje aterrice correctamente. -
Revisar colisión: Ajusta el colisionador de manera que no deje demasiado espacio debajo, impidiendo que el personaje lo cruce sin activarlo.
-
Modificar las posiciones iniciales y finales: Ajusta las coordenadas de animación –por ejemplo, comienza y termina a una altura de -3– para alinearse con la plataforma.
-
Ajustar velocidad de animación: Cambia la velocidad de animación si el movimiento parece demasiado lento o rápido. Multiplica o divide gradualmente la velocidad actual, por ejemplo, de
0.12
a0.15
o0.20
, y prueba cada valor en la ejecución para obtener mejores resultados.public float speed = 0.2f; // Cambia este valor para ajustar la velocidad
¿Cómo crear niveles de juego más atractivos con plataformas móviles?
Las plataformas móviles no solo enriquecen el juego, sino que también pueden incrementar la dificultad y la emoción del juego. Aquí te dejo algunas ideas para crear niveles más atractivos:
-
Implementación en niveles existentes: Incorpora plataformas móviles horizontales dentro de un nivel para añadir complejidad y dinamismo a tu juego.
-
Crear variedad de movimiento: Experimenta con plataformas que se muevan en distintas direcciones: en loopings, diagonales o verticales. Esto no solo añade novedad sino también desafío.
-
Diseñar niveles centrados en plataformas móviles: Crea niveles completos donde estas plataformas sean la clave. Diseña obstáculos, ubicaciones para monedas, pociones, y desafíos de super-salto para entretener y desafiar al jugador.
Inspírate en juegos de plataformas que utilizan la tensión del equilibrio para desafiar al jugador y hacer que sienta la emoción de mantenerse sobre las plataformas móviles. La personalización y la creatividad son claves para sorprender a tus jugadores y atraer su interés continuamente. Así que adelante, ¡experimenta y desarrolla tu propio nivel de juego único!