下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

Cocos2d中Actions的内容用法大汇总

作者:课课家教育     来源: http://www.kokojia.com点击数:1335发布时间: 2019-03-25 10:01:07

标签: Cocos2DCocos2D 技巧Cocos2D游戏开发

  对于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介绍的内容介绍完了,希望本文对你有所帮助!

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程