Objective c 在一个圆圈中排列20个三角形

Objective c 在一个圆圈中排列20个三角形,objective-c,sprite-kit,skspritenode,Objective C,Sprite Kit,Skspritenode,我有一个数组,其中包含20个SKSpriteNode对象的名称。我想将这些节点按如下方式排列成一个圆圈: 只有20个节点,而不是12个节点。它也应该更准确。这个问题可以用一点数学来解决。半径为r的点(x0,y0)周围的圆可以写成 x = x0 + r * sin(t) y = y0 + r * cos(t) t从0到2π。如果你把这个范围内的任何数字插入到这些方程中,你就会得到这个圆上一个点的坐标。要获得相等的距离,只需将2π的整个范围除以要排列的项目数(20),并将其用作对象之间的t步。然

我有一个数组,其中包含20个SKSpriteNode对象的名称。我想将这些节点按如下方式排列成一个圆圈:


只有20个节点,而不是12个节点。它也应该更准确。

这个问题可以用一点数学来解决。半径为r的点(x0,y0)周围的圆可以写成

x = x0 + r * sin(t)
y = y0 + r * cos(t)

t从0到2π。如果你把这个范围内的任何数字插入到这些方程中,你就会得到这个圆上一个点的坐标。要获得相等的距离,只需将2π的整个范围除以要排列的项目数(20),并将其用作对象之间的t步。然后,您可以使用参数化圆方程来计算坐标并设置精灵节点的位置属性。

这个问题可以通过一点数学来解决。半径为r的点(x0,y0)周围的圆可以写成

x = x0 + r * sin(t)
y = y0 + r * cos(t)

t从0到2π。如果你把这个范围内的任何数字插入到这些方程中,你就会得到这个圆上一个点的坐标。要获得相等的距离,只需将2π的整个范围除以要排列的项目数(20),并将其用作对象之间的t步。然后,您可以使用参数化圆方程来计算坐标并设置精灵节点的位置属性。

这个问题可以通过一点数学来解决。半径为r的点(x0,y0)周围的圆可以写成

x = x0 + r * sin(t)
y = y0 + r * cos(t)

t从0到2π。如果你把这个范围内的任何数字插入到这些方程中,你就会得到这个圆上一个点的坐标。要获得相等的距离,只需将2π的整个范围除以要排列的项目数(20),并将其用作对象之间的t步。然后,您可以使用参数化圆方程来计算坐标并设置精灵节点的位置属性。

这个问题可以通过一点数学来解决。半径为r的点(x0,y0)周围的圆可以写成

x = x0 + r * sin(t)
y = y0 + r * cos(t)
t从0到2π。如果你把这个范围内的任何数字插入到这些方程中,你就会得到这个圆上一个点的坐标。要获得相等的距离,只需将2π的整个范围除以要排列的项目数(20),并将其用作对象之间的t步。然后,可以使用参数化圆方程计算坐标并设置精灵节点的位置属性