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-动作(Action)详解

基础原理动作类(Action)是所有动作的基类,创建的对象代表一个动作。动作作用于Node,因此每个动作都需要由Node对象执行。动作类,作为基类,实际上是一个接口,它的大多数的实现类都是派生于有限时...
  • ko_tin
  • ko_tin
  • 2016年10月20日 15:31
  • 467

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

在官方网站上,对cocos2d所提供的动作(action)转化(Transformations)以及效果(effect)做了如下分类Basic actions Composition actions ...
  • fengmm521
  • fengmm521
  • 2017年11月03日 18:49
  • 50

Cocos2d-x 3.x中43种常用动作汇总

本文总结Cocos2d-x 3.x版本中43种常用动作类,包括每个类的作用、使用方法以及所实现的效果。 ScaleBy  作用: 创建一个缩放的动作   参数1:达到缩放大小的所需...
  • u011742541
  • u011742541
  • 2015年02月10日 14:33
  • 893

Cocos2d-X 精灵、动作效果

命名空间宏: USING_NS_CC; 感觉其实挺鸡肋的。 NS_CC_BEGIN; == using namespace cocos2d{ NS_CC_END ; } 判断一个精...
  • fansongy
  • fansongy
  • 2013年04月22日 16:20
  • 6246

Cocos2d-x 抖动效果

在网上看到一个挺有意思的东西 -- 抖动效果。这个动作应该可以用在制作战争类游戏炸弹爆炸或者渲染游戏画面效果等。 这是一个简单的动作,其实如果自己实现的话也是不难的,想一下都知道:所谓抖动,那么就是不...
  • Crayon_DyS
  • Crayon_DyS
  • 2013年10月16日 20:00
  • 3414

【动作】Cocos2d-x 动作的分类与使用总结

原文链接:http://blog.csdn.net/decajes/article/details/25738609 本文搜集了几篇关于动作的文章,作为收藏。 /////////////...
  • ldpjay
  • ldpjay
  • 2015年06月05日 17:45
  • 1224

cocos2d-android基础——瞬时动作和延时动作

1、MaInActivity package com.njupt.actioncc; import org.cocos2d.layers.CCScene; import org.cocos2d.n...
  • caihongshijie6
  • caihongshijie6
  • 2014年01月23日 17:11
  • 2001

cocos2d-js动作的连续

在上一节中我们介绍了一基本的动作,但是仅仅做这些简单的动作似乎并不能满足我们在一些复杂的动作的要求,于是,我们想能否有一些函数能够让都做连续起来,比如说我像让某一个精灵执行了这个动作之后,紧接着去执行...
  • datouniao1
  • datouniao1
  • 2017年02月28日 22:06
  • 585

Cocos2d-JS 动作、特效和动画

动作 动作包括基本动画和基本动作的组合,基本动作有缩放、移动、旋转等动作。 动作类是cc.Action。它的类图如图7-1所示。 从图中可以看出cc.Action的一个子类是cc.F...
  • AiCoding_D
  • AiCoding_D
  • 2016年04月14日 10:23
  • 5088

cocos2d-x动作、特效和动画(四)贝赛尔曲线动作

首先是贝赛尔曲线的简单了解(链接):http://www.byywee.com/page/M0/S890/890471.html 简单说,贝塞尔曲线是应用与二维图形应用程序的数学曲线,每一个定点都有两...
  • Liar0606
  • Liar0606
  • 2014年01月15日 13:13
  • 1492
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cocos2d的常用动作及效果总结之四:Special Actions
举报原因:
原因补充:

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