旋转面魔方C#(Rotating faces Rubik's Cube C#)

2019-08-17 21:05发布

我一直在寻找在互联网几天了,我真的不能找到一个答案,我可以理解不够好,我转动魔方。

我一直在使用一个魔方的搅拌机做了我自己的3D模型并将其导入到统一这就是我要来旋转的面孔。

但我似乎就是不明白卷入转动魔方的数学,我应该使用矩阵? 如果让我怎么夫妇它一起为它工作?

我可以通过脸上的砖块组合在一起围绕旋转单个的一面,但你转身的那一刻接下来面对的将完全破坏另一个。

非常感谢!

Answer 1:

我的主意:保持各26块作为单独的GameObject对象(8个角,12个边,6个中心),与每个块的在立方体的中心原点。 另外你跟踪哪些块目前正是在立方体,例如在3D阵列。

然后,当面对一个需要打开:

  • 找出哪些块属于脸。
  • 旋转每个围绕旋转轴线的那些块的(通过立方体的中间)使用Unity的正常旋转功能。
  • 更新哪些块是其中的信息。


文章来源: Rotating faces Rubik's Cube C#