我已经在网上找了几天了,我真的找不到一个我能理解的足够好的答案来旋转我的魔方。
我已经使用魔方的Blender制作了自己的3D模型,并将其导入到Unity中,这是我将要用来旋转面部的工具。
但是我似乎不理解旋转魔方所涉及的数学,我应该使用矩阵吗?如果是这样,我如何将它们结合在一起以使其工作?
我可以通过将砖块按面组合在一起来旋转一面,但当你转动下一面时,它会完全破坏另一面。
非常感谢!
我的想法:将26个块中的每个块作为单独的GameObject
对象(8个角,12个边,6个中心),每个块的原点位于立方体的中心。另外,您可以跟踪哪个块当前在立方体上的位置,例如在3D数组中。
当脸需要转过来时:
- 找出哪些块属于脸。
- 使用Unity的正常旋转功能围绕旋转轴(通过立方体的中间)旋转每个块。
- 更新block所在位置的信息