Como Crear un Movimiento Horizontal Constante Para un GameObject en Unity

Rusben Guzman
Sep 9, 2021

--

Objetivo: Usar la función Mathf.Sin() para crear un movimiento horizontal constante.

Primero hay que declarar algunas variables. _startPosition será el punto central de referencia para el movimiento. _ frequency and magnitude serán las variables para modificar el rango de movimiento del objeto (en este caso el boss enemy).

Seguidamente en la función start se inicializo la variable _startPosition y se llamó a la coroutine de animación de entrada.

El último paso fue crear una corrutina para mover el GameObject. Hay que asignarle a la posición del objeto que queremos mover “posición inicial” + Vector3.right * sin(tiempo * frecuencia) * magnitud. Y esto nos dará como resultado un movimiento entre un valor positivo y negativo a medida de que transcurre el tiempo.

Y eso sería todo!!! Un movimiento horizontal constante para enemigos, poderes, monedas y más.

--

--

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