Creando un Powerup Negativo — Hacer que el jugador se mueva en una dirección aleatoria

Afectando el movimiento del jugador

Rusben Guzman
3 min readAug 6, 2021

Objetivo: crear un powerup que haga que el jugador se mueva en una dirección aleatoria por 10 segundos

Primero hay que crear el powerup que el jugador tiene que recoger arrastrando el sprite en la escena y cambiando el tamaño y el color.

Después se tienen que agregar los componentes para poder usar las colisiones, serían un box collider 2d y un rigidbody 2d. Además hay que agregar el powerup script que ya tiene el comportamiento programado.

Para este powerup hice una animación que consiste en cambiar el color del sprite en diferentes puntos del tiempo de la animación.

En este punto ya el powerup luce como perfecto. No dice explícitamente que hace pero los colores oscuros pueden dar una idea de que no es algo positivo.

El siguiente paso fue crear una variable llamada “_isSystemHacked” para habilitar y deshabilitar el movimiento aleatorio. También declarar una variable llamada “_hackingPath” para calcular la dirección aleatoria. También se creó una corrutina para calcular el vector de movimiento y habilitar este movimiento por 10 segundos y una función pública para activar la corrutina.

En el script “Powerup” agregue la llamada de la corrutina en uno de los cases del switch statement.

Finalmente en al inspector se agregó el nuevo powerup en el arreglo de powerups del spawn manager.

Perfecto!!! El nuevo powerup negativo está listo para hacer el juego algo más difícil.

--

--

Rusben Guzman
Rusben Guzman

Written by Rusben Guzman

A Software Engineer passionate about game dev and interactive products with Unity. I consider video games to be the artistic expression of programming.

No responses yet