CCRotateTo和CCRotateBy的区别

dev*_*tya 4 iphone cocos2d-iphone

//CCRotateBy
id action=[CCRotateBy actionWithDuration:1.0 angle:45];
[player runAction:action];

//CCRotateTo
id action=[CCRotateTo actionWithDuration:1.0 angle:45];
[player runAction:action];
Run Code Online (Sandbox Code Playgroud)

以上两个代码产生相同的结果......我需要知道使用rotateTo和rotateBy之间的区别...请指教...

lin*_*159 14

CCRotateTo将对象旋转到指定的角度,而CCRotateBy将对象旋转到当前角度+指定的角度.如果对象的初始旋转为0,它们将是等效的.但是,如果其初始角度为90°,则CCRotateTo将其旋转到角度45,而CCRotateBy将其旋转到角度135.