gpt4 book ai didi

iphone - Cocos2d角度困惑

转载 作者:搜寻专家 更新时间:2023-10-30 20:01:04 24 4
gpt4 key购买 nike

这个系统真的让我很困惑。我正在旋转一个炮塔来面对一个敌人的 Sprite ,我得到了以弧度为单位的角度:

float angleRadians = atanf(yDifference / xDifference);
float angleDegrees = CC_RADIANS_TO_DEGREES(angleRadians);

太棒了,现在我把敌人放在几个位置上,看看它如何绘制角度(以度为单位):

T = 炮塔

-45      90      45

-0 T 0

45 -90 -45

敌人炮塔右上角的角度将与敌人左下角的角度相同,因此我必须有某种形式的条件来区分两者。那不会很难,除了cocos2d的旋转角度是这样工作的:

45      90        135

0 T +/-180

-45 -90 -135

我需要做什么来转换我在开始时计算的角度,以便使用上面的系统正确旋转炮塔?

最佳答案

如果您使用:

float angleRadians = atan2f(yDifference, xDifference);

这应该返回 [-pi, pi] 范围内的弧度角。这应该可以解决您的问题。

关于iphone - Cocos2d角度困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7785089/

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