0
我有一个关于atan2()的简单问题,那就是如何从炮塔上获得角度,以便它跟随太空船到哪里去。从atan2得到角度
我有一个向量是从炮塔到太空船,但据我所知,atan2f给出了从斜边到0度线的角度。
如果我错了,请纠正我。
我想要的角度强调指出,(蓝色),因此它遵循其中的飞船去。
这里是我的代码:
-(void) upDateTurret:(CCTime)delta{
CGPoint playerToCannonVector = ccpSub(_playerSprite.position, _turretSprite.position);
float angle = atan2f(playerToCannonVector.y, playerToCannonVector.x);
_turretSprite.rotation = 90.0f - CC_RADIANS_TO_DEGREES(angle);
}
这给我正确的结果,但如何? asan2f给出从斜边到0度线(红角)的角度。
我来自的结果,因为在cocos2d旋转减去90度从北开始,在数学旋转从东方向开始。 – user3191102
我已经添加了另一种方法来管理Cocos2D和“数学”之间的区别。再次,我不记得需要进行翻译。 – PKCLsoft