Cocos2d-x Lua中实例:特效演示

Cocos2d-x Lua中实例:特效演示,第1张

概述下面我们通过一个实例介绍几个特效的使用,这个实例如下图所示,上图是一个 *** 作菜单场景,选择菜单可以进入到下图动作场景,在下图动作场景中点击Go按钮可以执行我们选择的特性动作,点击Back按钮可以返回到菜单场景。 特效实例 我们重点看看MyActionScene场景,MyActionScene.lua主要代码如下: … …local sprite ①local g 下面我们通过一个实例介绍几个特效的使用,这个实例如下图所示,上图是一个 *** 作菜单场景,选择菜单可以进入到下图动作场景,在下图动作场景中点击Go按钮可以执行我们选择的特性动作,点击Back按钮可以返回到菜单场景。
特效实例 我们重点看看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图书《Cocos2d-x实战:Lua卷——Cocos2d-lua开发 本书交流讨论网站:http://www.cocoagame.net
欢迎加入Cocos2d-x技术讨论群:257760386
更多精彩视频课程请关注智捷课堂Cocos课程:http://v.51work6.com
智捷课堂现推出Cocos会员,敬请关注:http://v.51work6.com/courseInfoRedirect.do?action=netDetialInfo&courseId=844465&categoryId=0 《Cocos2d-x实战 Lua卷》现已上线,各大商店均已开售:

京东:http://item.jd.com/11659697.html

欢迎关注智捷iOS课堂微信公共平台,了解最新技术文章、图书、教程信息
总结

以上是内存溢出为你收集整理的Cocos2d-x Lua中实例:特效演示全部内容,希望文章能够帮你解决Cocos2d-x Lua中实例:特效演示所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1058268.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存