Cocos2d-x 3.2 Lua示例 ActionTest(动作测试)
转自http://blog.csdn.net/wwj_748/article/details/38272837
本篇博客继续介绍Cocos2d-x的Lua示例,关于3.2的例子变动不是很大,稍微介绍一下3.2的新特性吧:
3.2版本的新特性
*新的3D动画节点Animation3D/Animate3D
*支持fbx-conv工具生成Sprite3D支持的二进制格式
*支持游戏手柄
*加入utils::cpatureScreen方法用于截屏
*Physicsbody支持缩放和旋转
*加入Node::enumerateChildren和utils::findChildren方法,且支持C++11的正则表达式
*加入Node::setNormalizedPosition方法,Node的位置像素会根据它的服节点的尺寸大小计算
想了解更多详细的内容,可以这个链接:http://cn.cocos2d-x.org/tutorial/show?id=1180
本篇博客继续介绍Lua的一个实例,这个实例基本上涵盖了Cocos2d-x的所有基本动作,在这个例子中Cocos2d-x Lua开发者可以了解到如何来使用这些动作。
小巫这里根据官网文档类给大家解析一遍,也顺便加深自己的印象:
注:笔者不把一大段代码贴出来,分段解释比较舒服一点
MoveBy:通过修改节点对象的位置属性来改变节点对象的x,y像素。 x,y的坐标是相对于这个对象的位置来说的。 几个MoveBy动作可以同时被调用,最终的运动是这几个单独运动的综合
MoveTo:移动节点对象到位置x,y。x,y是绝对坐标,通过修改它的位置属性来改变它们的值。 几个MoveTo动作可以被同时调用,并且最终的运动是几个单独运动的综合。
- --------------------------------------
- --ActionMove
- --动作移动
- --------------------------------------
- localfunctionActionMove()
- --创建层
- locallayer=cc.Layer:create()
- --初始化层
- initWithLayer(layer)
- centerSprites(3)
- --MoveBy动作
- localactionBy=cc.MoveBy:create(2,cc.p(80,80))
- --MoveBy的逆反操作
- localactionByBack=actionBy:reverse()
- --
- tamara:runAction(cc.MoveTo:create(2,cc.p(size.width-40,size.height-40)))
- grossini:runAction(cc.Sequence:create(actionBy,actionByBack))
- kathia:runAction(cc.MoveTo:create(1,cc.p(40,40)))
- Helper.subtitleLabel:setString("MoveTo/MoveBy")
- returnlayer
- end
ScaleTo:缩放动作
ScaleBy: 缩放动作,继承自ScaleTo,提供reverse方法