从零开发CocosCreator+Nodejs麻将视频教程
31001 人在学
对于Cocos2D中的Action,相信初学Cocos2D的同学都不是很熟悉,接下来本教程将带大家深入了解Cocos2D中的Action。
游戏开发中Cocos2d的Actions介绍是本文要介绍的内容,Action就好像给一个cocosNode对象的命令。这些动作通常用来改变物体的属性,例如位置,旋转,缩放等。如果这些属性在一段时间只能被修改的话,那么这中叫做IntervalAction的Action。否则,它们叫做InstantAction的动作。
例如:MoveBy动作,在一段时间之内,改变了位置这个属性,也就是说它是一个IntervalAction的Action。
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介绍的内容介绍完了,希望本文对你有所帮助!