我正在构建一个游戏,玩家节点可以旋转,必须匹配目标的角度。当目标产卵时,它的角度在0到359之间。为了匹配角度,我与球员和目标的zRotation一起工作。
我的问题是,如何让玩家从0旋转到359,而不是360,361,362.不少于0 -1,-2.
我试图将玩家的zRotation设置为0,如果大于360,则设置为360,如果小于0,则设置为360,但我不认为这是最好的方法。
有人做过类似的事吗?
发布于 2016-03-03 21:43:46
你可以用模数做这个。无论是经过你的计算:
zRotation %= CGFloat(M_PI*2)
或者根据你的计算:
zRotation = (zRotation + amount) % CGFloat(M_PI*2)
https://stackoverflow.com/questions/35782870
复制相似问题