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