Cocos2d中Actions的内容用法大汇总

    作者:课课家教育更新于: 2019-03-25 10:01:01

      对于Cocos2D中的Action,相信初学Cocos2D的同学都不是很熟悉,接下来本教程将带大家深入了解Cocos2D中的Action。

      游戏开发中Cocos2d的Actions介绍是本文要介绍的内容,Action就好像给一个cocosNode对象的命令。这些动作通常用来改变物体的属性,例如位置,旋转,缩放等。如果这些属性在一段时间只能被修改的话,那么这中叫做IntervalAction的Action。否则,它们叫做InstantAction的动作。

      例如:MoveBy动作,在一段时间之内,改变了位置这个属性,也就是说它是一个IntervalAction的Action。

    Cocos2d中Actions的内容用法大汇总_Cocos2D_Cocos2D 技巧_Cocos2D游戏开发_课课家

      IntervalAction有一些很有趣的属性

      它们可以通过时间改变来进行加速

      所有相对的动作(以By结尾的)和一些绝对的动作(以To结尾的)都有一个翻转的动作,执行了一个相反方向的操作。你可以使用pause/resume来停止和恢复action

      以下的每一个动作,除了极为简单的,我都会加入一个简单的事例,以及描述下将会发生的情况。毕竟,都是物体移动,简单上图片,很难表示清楚究竟发生了什么。尤其是那个jump函数。

      简单应用,对一个box精灵进行移动测试

      基本的Actions

      位置

      放大缩小

      旋转

      显示状态

      透明度

      例子

      有些动作,还是需要自己实现了才知道函数是怎么个意思,对于e文的api,不如普通的那种顺利,大多都是些C#里面少使用的东西。有些陌生。

      每次执行,相应精灵位置x,y增加30,和50,时间是2秒之内,移动方式,缓慢移动

      每次执行,相应精灵移动到触摸位置,3秒之内,移动过去

      每次执行,在3秒之内,相对移动100,100,移动方式,以20作为跳跃高度,3秒之内,20次跳跃

      使用方式,同上。不同的是移动到100,100

      每次执行,3秒之内,精灵逐渐变为原来长宽的一半

      3秒之内,逐渐向右旋转30度。

      回滚Actions

      基本上都是以"reverse"开头的方法。就是实现某个Action的相反的动作。

      上面的move_reverseAction是指将MoveByAction在2秒钟移动到ccp(-80,-80)的位置。

      小结:Cocos2d中Actions介绍的内容介绍完了,希望本文对你有所帮助!

课课家教育

未登录