我正在构建一个游戏,其中玩家节点可以旋转并且必须匹配目标的角度。 当目标产生时,它的角度在0到359之间。为了匹配角度,我正在使用玩家和目标的zRotation。
我的问题是,如何告诉玩家只需从0到359旋转,而不是像360,361,362那样......并且不小于0,如-1,-2 ......
我尝试将玩家zRotation设置为0(如果大于360)和360(如果小于0),但我认为这不是最好的方法。
任何人都做过类似的事情吗?
答案 0 :(得分:1)
你可以用模数来做到这一点。计算后:
zRotation %= CGFloat(M_PI*2)
或者你的计算:
zRotation = (zRotation + amount) % CGFloat(M_PI*2)