Caras giratorias del cubo de Rubik C #

He estado buscando en Internet por unos días y no puedo encontrar una respuesta que pueda entender lo suficiente como para rotar mi Cubo de Rubik.

Hice mi propio modelo 3D utilizando Blender of a Rubik's Cube y lo importé a Unity, que es lo que voy a usar para rotar las caras.

Pero parece que no entiendo las matemáticas involucradas en la rotación de un cubo de Rubik, ¿debo usar matrices? Si es así, ¿cómo lo acoplo todo para que funcione?

Puedo rotar un solo lado alrededor agrupando los ladrillos por caras, pero en el momento en que gires la siguiente cara, se interrumpirá completamente la otra.

¡Muchas gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta