A ver, estoy preparando un proyecto de fin de curso en Unity y estoy pensando en hacer un juego de puzzle similar al que pondre ahora en el video. De momento el comportamiento lo he hecho mediante codigo, colocando emptys en el cubo y con esta corrutina en cada eje que quiero mover.
IEnumerator MoveUp()
{
for (int i = 0; i < (90 / stepV); i++)
{
player.transform.RotateAround(up.transform.position, Vector3.right, stepV);
yield return new WaitForSeconds(speed);
}
center.transform.position = player.transform.position;
input = true;
}
Quitando la gravedad en el rigibody el movimiento es justo lo que busco, giros perfectos y sin moverse de la "cuadricula" que yo quiero. El problema lo tengo cuando estoy pensando en como hacer interactuar el cubo con el entorno, como por ejemplo, "escalar" un muro del mismo tamaño que el. Creo que lo entendereis mucho mejor cuando veais el juego en el que me estoy basando.
¿Creeis que lo ha hecho mediante fisica o mediante animaciones?, ¿alguien por aqui ha hecho algo similar alguna vez?.