特效实例 我们重点看看MyActionScene场景,MyActionScene.lua主要代码如下:
… …local sprite ①local grIDNodeTarget ② … …function MyActionScene:createLayer() cclog("MyActionScene actionFlag = %d",actionFlag) local layer = cc.Layer:create() grIDNodeTarget = cc.NodeGrID:create() ③ layer:addChild(grIDNodeTarget) ④ … … local function goMenu(pSender) cclog("MyActionScene goMenu") local ac1 = cc.MoveBy:create(2,cc.p(200,0)) local ac2 = ac1:reverse() local ac = cc.Sequence:create(ac1,ac2) if actionFlag == kFlipX3D then grIDNodeTarget:runAction(cc.FlipX3D:create(3.0)) ⑤ elseif actionFlag == kPageTurn3D then grIDNodeTarget:runAction(cc.PageTurn3D:create(3.0,cc.size(15,10))) ⑥ elseif actionFlag == kLens3D then grIDNodeTarget:runAction(cc.Lens3D:create(3.0,10),cc.p(size.wIDth/2,size.height/2),240)) ⑦ elseif actionFlag == kShaky3D then grIDNodeTarget:runAction(cc.Shaky3D:create(3.0,5,false)) ⑧ elseif actionFlag == kWaves3D then grIDNodeTarget:runAction(cc.Waves3D:create(3.0,40)) ⑨ elseif actionFlag == kJumpTiles3D then grIDNodeTarget:runAction(cc.JumpTiles3D:create(3.0,2,30)) ⑩ elseif actionFlag == kShakyTiles3D then grIDNodeTarget:runAction(cc.ShakyTiles3D:create(3.0,cc.size(16,12),false)) ⑪ elseif actionFlag == kWavesTiles3D then grIDNodeTarget:runAction(cc.WavesTiles3D:create(3.0,4,120)) ⑫ end end backMenuItem:registerScriptTapHandler(backMenu) goMenuItem:registerScriptTapHandler(goMenu) return layerend上述代码第①行是声明GameScene模块内使用sprite变量,它是Sprite类型。第②行是声明GameScene模块内使用grIDNodeTarget变量,它是NodeGrID类型,NodeGrID是网格动作管理类,它的类图如下图所示。
NodeGrID类图 代码第③行代码cc.NodeGrID:create()创建NodeGrID对象,第④行代码需要将创建的NodeGrID对象grIDNodeTarget添加到当前层中。
代码goMenu函数中是运行特效动作,第⑤行是使用FlipX3D实现X轴3D翻转特效,create函数的参数是持续时间。
第⑥行是使用PageTurn3D实现翻页特效特效,create函数的第一个参数是持续时间,第二个参数是网格的大小。
第⑦行是使用Lens3D实现凸透镜特效,create函数第一个参数是持续时间,第二个参数是网格大小,第三个参数网透镜中心点,第四个参数是透镜半径。
第⑧行是使用Shaky3D实现晃动特效,create函数第一个参数是持续时间,第二个参数是网格的大小,第三个参数晃动的范围,第四个参数是否伴有Z轴晃动。
第⑨行是使用Waves3D实现3D波动特效,create函数第一个参数是持续时间,第二个参数是网格的大小,第三个参数波动次数,第四个参数是振幅。
第⑩行是使用JumpTiles3D实现晃动特效,3D瓦片跳动特效,create函数第一个参数是持续时间,第二个参数是网格的大小,第三个参数跳动次数,第四个参数是跳动幅度。
第⑪行是使用ShakyTiles3D实现3D瓦片晃动特效,create函数第一个参数是持续时间,第二个参数是网格的大小,第三个参数晃动的范围,第四个参数是否伴有Z轴晃动。
第⑫行是使用WavesTiles3D实现3D瓦片波动特效,create函数第一个参数是持续时间,第二个参数是网格的大小,第三个参数动次数,第四个参数是振幅。
更多精彩视频课程请关注智捷课堂Cocos课程:http://v.51w
智捷课堂现推出Cocos会员,敬请关注:http://v.51w
京东:http://item.jd.com/11659697.html
欢迎关注智捷iOS课堂微信公共平台,了解最新技术文章、图书、教程信息总结
以上是内存溢出为你收集整理的Cocos2d-x Lua中实例:特效演示全部内容,希望文章能够帮你解决Cocos2d-x Lua中实例:特效演示所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)