Cocos2d-x   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Cocos2d-x Lua中实例:特效演示大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
下面我们通过一个实例介绍几个特效的使用,这个实例如下图所示,上图是一个操作菜单场景,选择菜单可以进入到下图动作场景,在下图动作场景中点击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 layer
end
上述代码第①行是声明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卷》现已上线,各大商店均已开售:
@H_616_76@

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

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

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。