7.【cocos2d翻译系列】Actions, Transformations and Effects--Composition actions
2013-06-19 13:14
495 查看
Composition actions (动作的构成)
这里有一些actions可以让你组合actions
Sequence action
Spawn action
Repeat action
RepeatForever action
Sequence(顺序动作序列)
CCSequence action就是一系列的actions。这些actions是按照定义时的顺序执行的。
例如:
id action1= [CCMoveTo actionWithDuration:2 position:ccp(100,100)];
id action2= [CCMoveBy actionWithDuration:2 position:ccp(80,80)];
id action3= [CCMoveBy actionWithDuration:2 position:ccp(0,80)];
[sprite runAction:[CCSequence actions:action1,action2, action3, nil]];
action1会首先执行。当action1执行完毕后action2会继续执行。并且只有当action2执行完毕后,action3才会执行。
重要:内部的actions必须不是无限执行下去的(你不可以添加一个CCRepeatForever的动作到CCSequence动作中)
Spawn(同步动作序列)
CCSpawn这个action可以让你同时运行几个action,这个CCSpawn动作持续的时间由其持续时间最长的
子动作(sub-action)决定。
id action=[CCSpawn actions:
[CCJumpBy actionWithDuration:2 position:ccp(300,0)height:50jumps:4], [CCRotateBy actionWithDuration:2 angle:720],nil];
[sprite runAction:action];
Repeat(重复动作)
CCRepeat这个动作,可以让你重复执行一定次数的某个动作,例如:
id a1=[CCMoveBy actionWithDuration:1 position:ccp(150,0)];
id action1=[CCRepeat actionWithAction:[CCSequence actions:[CCPlace actionWithPosition:ccp(60,60)],a1,nil]times:3];
[sprite runAction:action1];
RepeatForever(永远重复执行动作)
CCRepeatForever动作是一个特殊的动作,因为它会一直重复执行一个action(没有次数限制),它的持续时间是不确定的。
例如:
id a1=[CCMoveBy actionWithDuration:1 position:ccp(150,0)];
id action2=[CCRepeatForever actionWithAction: [CCSequence actions:[[a1copy]autorelease],[a1reverse],nil]];
[sprite runAction:action2];
重要:CCRepeatForever不是一个有效的CCIntervalAction。你不能在CCSequence中使用它。
这里有一些actions可以让你组合actions
Sequence action
Spawn action
Repeat action
RepeatForever action
Sequence(顺序动作序列)
CCSequence action就是一系列的actions。这些actions是按照定义时的顺序执行的。
例如:
id action1= [CCMoveTo actionWithDuration:2 position:ccp(100,100)];
id action2= [CCMoveBy actionWithDuration:2 position:ccp(80,80)];
id action3= [CCMoveBy actionWithDuration:2 position:ccp(0,80)];
[sprite runAction:[CCSequence actions:action1,action2, action3, nil]];
action1会首先执行。当action1执行完毕后action2会继续执行。并且只有当action2执行完毕后,action3才会执行。
重要:内部的actions必须不是无限执行下去的(你不可以添加一个CCRepeatForever的动作到CCSequence动作中)
Spawn(同步动作序列)
CCSpawn这个action可以让你同时运行几个action,这个CCSpawn动作持续的时间由其持续时间最长的
子动作(sub-action)决定。
id action=[CCSpawn actions:
[CCJumpBy actionWithDuration:2 position:ccp(300,0)height:50jumps:4], [CCRotateBy actionWithDuration:2 angle:720],nil];
[sprite runAction:action];
Repeat(重复动作)
CCRepeat这个动作,可以让你重复执行一定次数的某个动作,例如:
id a1=[CCMoveBy actionWithDuration:1 position:ccp(150,0)];
id action1=[CCRepeat actionWithAction:[CCSequence actions:[CCPlace actionWithPosition:ccp(60,60)],a1,nil]times:3];
[sprite runAction:action1];
RepeatForever(永远重复执行动作)
CCRepeatForever动作是一个特殊的动作,因为它会一直重复执行一个action(没有次数限制),它的持续时间是不确定的。
例如:
id a1=[CCMoveBy actionWithDuration:1 position:ccp(150,0)];
id action2=[CCRepeatForever actionWithAction: [CCSequence actions:[[a1copy]autorelease],[a1reverse],nil]];
[sprite runAction:action2];
重要:CCRepeatForever不是一个有效的CCIntervalAction。你不能在CCSequence中使用它。
相关文章推荐
- 10.【cocos2d翻译系列】Actions, Transformations and Effects--Special actions
- 11.【cocos2d翻译系列】Actions, Transformations and Effects--Animation
- 9.【cocos2d翻译系列】Actions, Transformations and Effects--Effect actions
- 8.【cocos2d翻译系列】Actions, Transformations and Effects--Ease actions
- 3.【cocos2d翻译系列】Beginner's Guide-Lesson3:Scene and menus
- Actions, Controllers and Results【翻译】
- ###ASM 翻译系列第二十八弹:ASM INTERNAL Partnership and Status Table
- 【cocos2d书籍翻译-更新结束】《Learn iPhone and iPad Cocos2D Game Development》
- Actions, Controllers and Results(翻译)
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第三章:搜索、高级过滤和视图模型
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之目录导航
- 【Moqui业务逻辑翻译系列】Sales Representative Seeks Prospects and Opportunities 销售代表寻找期望合作对象和机会
- Gensim官方教程翻译(二)——主题与转换(Topics and Transformations)
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第六章:管理产品图片——多对多关系(上篇)
- Water-drop 节选翻译 ----Dynamic rain and its effects
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库
- MVC学习系列14--Bundling And Minification【捆绑和压缩】--翻译国外大牛的文章
- 1.【cocos2d翻译系列】Beginner's Guide-Lesson1:Install + Start empty project
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第五章:排序、分页和路由
- 2.【cocos2d翻译系列】Beginner's Guide-Lesson2:Your first game