gpt4 book ai didi

swift - SKNode() 仅限 360 度 zRotation

转载 作者:行者123 更新时间:2023-11-30 10:06:18 24 4
gpt4 key购买 nike

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

我的问题是,如何告诉玩家从 0 旋转到 359,而不是更像 360、361、362...,而不是小于 0,例如 -1、-2...

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

有人做过类似的事情吗?

最佳答案

您可以使用模数来做到这一点。在计算之后:

zRotation %= CGFloat(M_PI*2)

或者根据您的计算:

zRotation = (zRotation + 数量) % CGFloat(M_PI*2)

关于swift - SKNode() 仅限 360 度 zRotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35782870/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com