我知道这个问题是重复的,但我已经尝试了所有其他解决方案,但无法找到解决问题的方法。我有一堆立方体以圆圈形式组合在一起,我的目标是当有人按住鼠标然后按住某个位置时将它们集体旋转。由于有20个立方体,我需要它去到最接近的18度(360/20),以便在原始圆圈的同一个地方有一个立方体,只是整个圆圈被转动。
我已经让立方体一起旋转但是当我试图将它们捕捉到最接近的18度时,它会捕捉到一个看似随机的位置。我尝试过使用不同的方法,但我不知道哪里出错了!请帮忙!
这是我控制旋转的代码,然后在用户放开后尝试捕捉它(圆圈是所有立方体的父级):
2018-02-02
答案 0 :(得分:3)
很多事情看起来很奇怪。
在您显示的代码中,您指定了circle
,但从未使用。你为什么需要它?
您是否正在轮换这20个多维数据集的父级,因为这是您应该做的,但在您的代码中并不清楚
执行layer.transform.rotation.y
时,您可以使用四元数的y值。试试layer.transform.eulerAngles.y
。