旋转父游戏对象

时间:2018-02-28 14:35:56

标签: c# unity3d rotation

我知道这个问题是重复的,但我已经尝试了所有其他解决方案,但无法找到解决问题的方法。我有一堆立方体以圆圈形式组合在一起,我的目标是当有人按住鼠标然后按住某个位置时将它们集体旋转。由于有20个立方体,我需要它去到最接近的18度(360/20),以便在原始圆圈的同一个地方有一个立方体,只是整个圆圈被转动。 enter image description here
我已经让立方体一起旋转但是当我试图将它们捕捉到最接近的18度时,它会捕捉到一个看似随机的位置。我尝试过使用不同的方法,但我不知道哪里出错了!请帮忙!

这是我控制旋转的代码,然后在用户放开后尝试捕捉它(圆圈是所有立方体的父级):

2018-02-02

1 个答案:

答案 0 :(得分:3)

很多事情看起来很奇怪。

  • 在您显示的代码中,您指定了circle,但从未使用。你为什么需要它?

  • 您是否正在轮换这20个多维数据集的父级,因为这是您应该做的,但在您的代码中并不清楚

  • 执行layer.transform.rotation.y时,您可以使用四元数的y值。试试layer.transform.eulerAngles.y