如何让精灵旋转触摸Cocos2d

问题描述:

我有一个箭头精灵,它用于我的Cocos2d游戏中的瞄准目的。因此,我希望它指向用户触摸屏幕的位置。如何编程精灵的旋转,以便它旋转到用户的触摸位置?谢谢!如何让精灵旋转触摸Cocos2d

我的天堂实际上,我之前完成了这个任务,但我已经调整了一些我的代码(这使得敌方船只面对玩家船只),以满足您的需求。希望这是正确的。

//rotate to face the touch 
CGPoint diff = ccpSub(sprite.position, touch.position); 
float angleRadians = atanf((float)diff.y/(float)diff.x); 

float angleOffset = CC_DEGREES_TO_RADIANS(90); 

if(diff.x < 0) 
{ 
    angleRadians += angleOffset; 
} 
else 
{ 
    angleRadians -= angleOffset; 
} 

PengOne的回答(很酷的名字BTW)虽然很棒,我也投了票,因为你应该利用它。