【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-扩展动作
来源:互联网 发布:淘宝网买东西返钱吗 编辑:程序博客网 时间:2024/05/19 06:37
扩展动作:我们已经掌握了执行各种各样的动作,也可以按照不同的快慢修改动作执行的时间,Cocos2D-iPhone还提供了针对现有动作的扩展,以实现各种灵活的效果。
延时动作 – Delay
在动作序列中增加一个时间间歇:
id ac1 = [CCMoveByactionWithDuration:2position:ccp(200,200)];
id ac2 = [ac1 reverse];
// 实现一个等待间歇等待1秒
id action=[CCSequenceactions:ac1,[CCDelayTimeactionWithDuration:1], ac2,nil];
[sprite runAction:action];
函数调用
函数
在动作序列中间或者结束调用某个函数,执行任何需要执行的任务:动作、状态修改等。代码如下:
- (void) OnCallFunc:(id) sender
{
id ac1 = [CCMoveByactionWithDuration:2position:ccp(200,200)];
id ac2 = [ac1 reverse];
//回调函数
id acf = [CCCallFuncactionWithTarget:selfselector:@selector(CallBack1)];
//对应的函数为:(再做一个动作,这就实现了动作、动作序列的任意扩展和连接)
id action=[CCSequence actions:ac1,acf,ac2,nil];
[spriterunAction:action];
}
- (void) CallBack1
{
id action=[CCTintByactionWithDuration:0.5red:255green:0blue:255];
[spriterunAction:action];
}
带对象参数
- (void) OnCallFuncN:(id) sender
{
id ac1 = [CCMoveByactionWithDuration:2position:ccp(200,200)];
id ac2 = [ac1 reverse];
//调用自定义函数时,传递当前对象,CallBack2多个冒号
id acf = [CCCallFuncNactionWithTarget:selfselector:@selector(CallBack2:)];
id action=[CCSequence actions:ac1, acf, ac2,nil];
[spriterunAction:action];
}
- (void) CallBack2:(id)sender {
//对应的自定义函数:(这里,我们直接使用了该对象,传递过来的对象)
id action=[CCTintByactionWithDuration:1red:255green:0blue:255];
[sender runAction:action];
}
带对象,数据参数
-(void)OnCallFuncND:(id)sender{
id ac1 = [CCMoveByactionWithDuration:2position:ccp(200,200)];
id ac2 = [ac1 reverse];
//调用自定义函数时,传递当前对象和一个常量(也可以是指针)。
id acf = [CCCallFuncNDactionWithTarget:selfselector:@selector(CallBack3:data:)data:(void*)100];
id action=[CCSequence actions:ac1, acf, ac2,nil];
[spriterunAction:action];
}
-(void) CallBack3:(id)sender data:(void*)data {
//对应的自定义函数,我们使用了传递的对象和数据:
id action=[CCTintByactionWithDuration:(NSInteger)datared:255green:0blue:255];
[sender runAction:action];
}
截图
- 【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-扩展动作
- 【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-扩展动作
- 【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-瞬时动作
- 【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-延时动作
- 【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-组合动作
- 【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-组合动作
- 【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-延时动作
- 【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-瞬时动作
- 【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-速度变化
- 【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-速度变化
- 【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-基本动作介绍
- 【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-基本动作介绍
- iphone游戏开发之cocos2d(五)游戏中的动作CCAction
- Cocos2D常用动作(Action)
- Cocos2d-x --Action (动作)
- cocos2d-x Action动作
- Cocos2d-x动作Action
- cocos2d-iphone 动作
- 数塔问题和最长上升子序列问题
- 国内大学毕业论文LaTeX模板集合
- 一位不称职工程师的感言
- 提高 Linux 上 socket 性能
- 6.多视图切换-最新IOS5.1,xcode4.3.2,iphone/ipad开发视频教程尽在lwxshow.com
- 【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-扩展动作
- 暂无
- 第一个html网页
- 官方例子--BubbleLevel
- 强化远程终端3389入侵
- 最近真机上的Plist 搞的我头大总是无法写入,这下终于行了
- 第十六周任务一掌握利用文件流处理ASCII文件
- 天边美丽的彩云——参加2012年第四届中国云计算大会有感
- Java applet、Java Application