我目前正在使用此代码旋转 CCSprite(播放器)对象以面对最后一次触摸。问题是这使旋转变得非常跳跃,并且看起来不是很平滑。
CGPoint playerPos = [player position];
CGPoint diff = CGPointMake(currentPoint.x-lastPoint.x, currentPoint.y-lastPoint.y);
CGPoint playerNewPos = ccpAdd(playerPos, diff);
[player setRotation:-CC_RADIANS_TO_DEGREES(atan2(playerNewPos.y-playerPos.y, playerNewPos.x-playerPos.x))];
我怎样才能使这段代码更加流畅和流畅?
我也尝试过使用 CCRotateTo ,但它导致了同样的问题。
提前致谢