cocos2d的常用动作及效果总结之四:Special Actions

转载 2012年03月26日 16:42:51

                       cocos2d的常用动作及效果总结之四:Special Actions

    以下文本转载自:http://hi.baidu.com/flwblog/blog/item/d57ca61cb77fdb9686d6b620.html ,感谢原作者。

    

Special Actions 个人理解包含三部分,一个是函数,一个“镜头跟踪”,一个属性控制(这是俺个人的叫法)。我会根据个人使用的经验慢慢添加内容,没用过的就先不写了。

函数部分:

CCCallFunc  

CCCalFunc用来在CCSequence中调用方法。比如,你需要在一个精灵做了一些列动画后,调用一个方法实现某个逻辑计算,那么你就需要这个东东,下面是示例

id actionTo = [CCMoveTo actionWithDuration: 2 position: ccp(160, 240)];

id actionCallFunc = [CCCallFunc actionWithTarget:self selector:@selector(doATask)];
 
id actionSequence = [CCSequence actions: actionTo, actionCallFunc, nil];
[sprite runAtion:actionSequence];
 
-(void) doATask
{
    //some code
}
 

以上代码的意思,sprite先移动到坐标(160,240)位置,然后调用 doATask方法。
说下CCCalFunc的参数,actionWithTarget 指定是你将要调用的方法时哪个对象的,这个参数不是只有self,可以是任何对象。参数是 self 时,意思就是调用当前对象的方法。
selector指的时方法的签名(我就这么叫吧),格式是 @selector(方法名),这里doATask,也就是代码最下边的那个。

CCActionTween 

如果,你需要改变一个精灵的属性,但是当前的action类并没有提供相应的功能,那么,你可以使用这个CCPropertyAction(原来的CCPropertyAction)来顶一下。代码如下:

id rot = [CCActionTween actionWithDuration:2 key:@"rotation" from:0 to:-270];
[sprite runAction:rot];

这类法我暂时还没用过,不过它比较简单。actionWithDuration 就是动作的时间, key 是要改变的属性的名, from 和 to 指定了属性值变化的范围。

相关文章推荐

cocos2d的常用动作及效果总结之一: Basic actions

cocos2d的常用动作及效果总结之一:Basic actions       以下文本转载自:http://hi.baidu.com/flwblog/blog/item/769c219b716d2...

cocos2d的常用动作及效果总结之二:Composition actions

上一篇整理了 basice action  基本动作的部分,这一篇接着讲 composition actions -复合动作的部分。在实际编程中,这部分是跑不掉的,几乎每一个都是必用的。 CCSeq...
  • trandy
  • trandy
  • 2012年08月03日 15:45
  • 401

10.【cocos2d翻译系列】Actions, Transformations and Effects--Special actions

Special Actions CallFunc / CallBlock 系列动作 CallFunc CCCallFunc动作允许你调用一个方法作为一个动作。这个在顺序执行动作序...

《Cocos2d学习之路》五,粒子效果,Actions,以及中文显示问题的解决

转载请说明出处:http://blog.csdn.net/lsmfeixiang/article/details/42331321 github地址:https://github.com/teffy/...

Cocos2D常用动作(Action)

显示事件(Show): CCShow show= new CCShow(); sprite.runAction(show); 隐藏事件(Hide): CCHide hide = new CCHi...

cocos2d-x学习笔记(7)--动作(Actions)

cocos2d-x学习笔记(7)--动作(Actions) 本文出自http://www.wenbanana.com稻草人博客,欢迎访问!        动作在cocos2d-x中可以说是精华...

cocos2d-x 提升篇 (16) actions动作讲解

总共加起来有53个测试用例,那就按照它的序号来吧。 基本上所有的子类都实现父类的虚函数onEnter进行具体的操作,所以要改代码的话也是改这一块。 1. ActionMove void Action...
  • WAN_EXE
  • WAN_EXE
  • 2017年04月01日 20:03
  • 109

iPhone开发之游戏篇(2) --- cocos2d的Actions

ActionsAction就好像给一个cocosNode对象的命令。这些动作通常用来改变物体的属性,例如位置,旋转,缩放等。如果这些属性在一段时间只能被修改的话,那么这中叫做 IntervalActi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cocos2d的常用动作及效果总结之四:Special Actions
举报原因:
原因补充:

(最多只允许输入30个字)