首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CCRotateTo和CCRotateBy的区别

问CCRotateTo和CCRotateBy的区别
EN

Stack Overflow用户
提问于 2011-03-12 12:22:06
回答 2查看 5K关注 0票数 4
代码语言:javascript
复制
//CCRotateBy
id action=[CCRotateBy actionWithDuration:1.0 angle:45];
[player runAction:action];

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-12 12:51:16

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

票数 14
EN

Stack Overflow用户

发布于 2012-10-28 04:45:46

当涉及到旋转精灵时,CCRotateBy也是非常方便的:

代码语言:javascript
复制
CCSprite *halo = [CCSprite spriteWithFile:@"halo.png"];
[halo setOpacity:160];
CCRotateTo * rotRight = [CCRotateBy actionWithDuration:0.5 angle:40.0];
[halo runAction:[CCRepeatForever actionWithAction:rotRight]];

使用CCRotateBy操作,您永远不需要考虑任何角度...

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5280539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档