Iphone CCRotateTo和CCRotateBy不同
以上两个代码产生相同的结果…我需要知道使用rotateTo和rotateBy之间的区别。。。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
请建议…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]];