diff --git a/cocos/2d/CCActionInterval.cpp b/cocos/2d/CCActionInterval.cpp index dd175876a83f..887e2b3b24fb 100644 --- a/cocos/2d/CCActionInterval.cpp +++ b/cocos/2d/CCActionInterval.cpp @@ -943,6 +943,8 @@ void RotateTo::calculateAngles(float &startAngle, float &diffAngle, float dstAng } diffAngle = dstAngle - startAngle; + //fix angle when angle is bigger than 360 + diffAngle = diffAngle - (int)diffAngle / 360 * 360; if (diffAngle > 180) { diffAngle -= 360;