From 8ed81e73708fc542b690f8015f996520fbbaafc6 Mon Sep 17 00:00:00 2001 From: dzj0821 <36768960+dzj0821@users.noreply.github.com> Date: Fri, 2 Aug 2019 22:04:49 +0800 Subject: [PATCH] fix RotateTo animation when angle is bigger than 360 --- cocos/2d/CCActionInterval.cpp | 2 ++ 1 file changed, 2 insertions(+) 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;