Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone CCRotateTo和CCRotateBy不同_Iphone_Cocos2d Iphone - Fatal编程技术网

Iphone CCRotateTo和CCRotateBy不同

Iphone CCRotateTo和CCRotateBy不同,iphone,cocos2d-iphone,Iphone,Cocos2d Iphone,以上两个代码产生相同的结果…我需要知道使用rotateTo和rotateBy之间的区别。。。 请建议…ccrotate将对象旋转到指定角度,而ccrotate将对象旋转到当前角度+指定角度。如果对象的初始旋转为0,则它们是等效的。但是,如果其初始角度为90,则CCRotateTo会将其旋转到角度45,而CCRotateBy会将其旋转到角度135。CCRotateBy在旋转精灵时也非常方便: //CCRotateBy id action=[CCRotateBy actionWithDuration

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

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

CCRotateBy在旋转精灵时也非常方便:

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

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

使用CCRotateBy动作,您无需考虑任何角度…

CCRotateBy在旋转精灵时也非常方便。请参阅我的另一个答案,其中我提供了示例代码。
CCSprite *halo = [CCSprite spriteWithFile:@"halo.png"];
[halo setOpacity:160];
CCRotateTo * rotRight = [CCRotateBy actionWithDuration:0.5 angle:40.0];
[halo runAction:[CCRepeatForever actionWithAction:rotRight]];