如何让精灵旋转触摸Cocos2d
答
这些教程可能会有所帮助:
http://www.raywenderlich.com/2343/how-to-drag-and-drop-sprites-with-cocos2d
而且,这个问题是问(含代码)和回答(用更多的代码)在这里:Rotating Sprite with Touch - 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)虽然很棒,我也投了票,因为你应该利用它。