3

我已经在互联网上浏览了几天,但我真的找不到一个我能很好理解的答案来旋转我的魔方。

我使用魔方的 Blender 制作了自己的 3D 模型,并将其导入 Unity,这就是我将用来旋转面的工具。

但我似乎不明白旋转魔方所涉及的数学,我应该使用矩阵吗?如果是这样,我如何将它们结合在一起才能正常工作?

我可以通过按面将砖块组合在一起来旋转单面,但是当您转动下一张面时,它会完全破坏另一面。

非常感谢!

4

1 回答 1

4

我的想法:将 26 个块中的每一个保持为单独的GameObject对象(8 个角、12 个边、6 个中心),每个块的原点位于立方体的中心。您单独跟踪哪个块当前在立方体上的位置,例如在 3D 阵列中。

然后当需要转脸时:

  • 找出哪些块属于人脸。
  • 使用 Unity 的正常旋转功能围绕旋转轴(通过立方体的中间)旋转这些块中的每一个。
  • 更新有关哪些块在哪里的信息。
于 2013-03-22T14:14:06.367 回答