SKNode()只有360deg zRotation

时间:2016-03-03 20:56:26

标签: swift sprite-kit swift2

我正在构建一个游戏,其中玩家节点可以旋转并且必须匹配目标的角度。 当目标产生时,它的角度在0到359之间。为了匹配角度,我正在使用玩家和目标的zRotation。

我的问题是,如何告诉玩家只需从0到359旋转,而不是像360,361,362那样......并且不小于0,如-1,-2 ......

我尝试将玩家zRotation设置为0(如果大于360)和360(如果小于0),但我认为这不是最好的方法。

任何人都做过类似的事情吗?

1 个答案:

答案 0 :(得分:1)

你可以用模数来做到这一点。计算后:

zRotation %= CGFloat(M_PI*2)

或者你的计算:

zRotation = (zRotation + amount) % CGFloat(M_PI*2)