旋转面 魔方 C#



我已经在网上找了几天了,我真的找不到一个我能理解的足够好的答案来旋转我的魔方。

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

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

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

非常感谢!

我的想法:将26个块中的每个块作为单独的GameObject对象(8个角,12个边,6个中心),每个块的原点位于立方体的中心。另外,您可以跟踪哪个块当前在立方体上的位置,例如在3D数组中。

当脸需要转过来时:

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

相关内容

  • 没有找到相关文章

最新更新