在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
用cocoside 创建一个项目 cocos2dx lua 项目即可 ,然后替换掉gamescene 就可以,具体效果还有函数的参数,相信大家一看就明白。简单说下ide 创建的 cocos lua 项目 和cocos quick 项目的区别。cocos lua项目就是简单的一个没有带quick框架的项目,在src目录下没有framwork目录(这里面在quick项目有,是别人写好的一个框架) 可以直接用IDE打包。cocos quick 项目就是包含了别人开发的quick框架。暂时右键没有直接打包的方法。,,,我是用的eclipse打包 注:Eclipse打包(除了配置之前的Java sdk ndk ant 等,在properties项目属性里面的 builders 中配置ndk 和res 。 ndk在 android-ndk-r9d\ndk-build.cmd。 res在本项目下,${workspace_loc:/AppActivity/build_native.bat}) 1 local GameScene = class("GameScene",function() 2 return cc.Scene:create() 3 end) 4 5 function GameScene.create() 6 local scene = GameScene.new() 7 return scene 8 end 9 10 --*****************************************************************-- 11 --3D晃动的特效 12 local shaky3d = function () 13 return cc.Shaky3D:create(5.0,cc.size(50,50),15,false) 14 end 15 --3D瓷砖晃动特效 16 local shakyTiles3D = function () 17 return cc.ShakyTiles3D:create(5.0,cc.size(200,200),2,false) 18 end 19 20 local wave = function() 21 return cc.Waves:create(5, cc.size(10, 10), 10, 20, true, true) 22 end 23 24 --3D水波纹特效 CCWaves3D 25 local waves3D = function() 26 return cc.Waves3D:create(5, cc.size(10, 10), 10, 20) 27 end 28 29 --3D瓷砖波动特效 30 local wavesTiles3D = function() 31 return cc.WavesTiles3D:create(5, cc.size(10, 10), 10, 20) 32 end 33 34 --X轴 3D反转特效 35 local filpX = function() 36 return cc.FlipX:create(5) 37 end 38 39 --Y轴3D反转特效 40 local filpY = function() 41 return cc.FlipY:create(5) 42 end 43 44 --凸透镜特效 45 local lens3D = function() 46 return cc.Lens3D:create(2, cc.size(10, 10),cc.p(240, 160), 240) 47 end 48 49 --水波纹特效 50 local ripple3D = function() 51 return cc.Ripple3D:create(5, cc.size(10, 10), cc.p(240, 160), 240, 4, 160) 52 end 53 54 --液体特效 55 local liquid = function() 56 return cc.Liquid:create(5, cc.size(10, 10), 4, 20) 57 end 58 59 --扭曲旋转特效 60 local twirl = function() 61 return cc.Twirl:create(50, cc.size(10, 10), cc.p(240, 160), 2, 2.5) 62 end 63 64 --破碎的3D瓷砖特效 65 local shatteredTiles3D = function() 66 return cc.ShatteredTiles3D:create(15, cc.size(10, 10), 50, true) 67 end 68 69 --瓷砖洗牌特效 70 local shuffle = function() 71 return cc.ShuffleTiles:create(5, cc.size(50, 50), 50) 72 end 73 74 --部落格效果,从左下角到右上角 75 local fadeOutTRTiles = function() 76 return cc.FadeOutTRTiles:create(5, cc.size(50, 50)) 77 end 78 79 --折叠效果 从下到上 80 local fadeOutUpTiles = function() 81 return cc.FadeOutUpTiles:create(5, cc.size(10, 10)) 82 end 83 84 --折叠效果,从上到下 85 local fadeOutDownTiles = function() 86 return cc.FadeOutDownTiles:create(5, cc.size(20, 50)) 87 end 88 89 --方块消失特效 90 local turnOffFiels = function() 91 return cc.TurnOffTiles:create(5, cc.size(50, 50)) 92 end 93 94 --跳动的方块特效 95 local jumpTiles3D = function() 96 return cc.JumpTiles3D:create(5, cc.size(20, 20), 5, 20) 97 end 98 99 --分多行消失特效 100 local splitCols = function() 101 return cc.SplitCols:create(5,50) 102 end 103 104 --分多列消失特效 105 local splitRows = function() 106 return cc.SplitRows:create(5,50) 107 end 108 109 --3D翻页特效 110 local pageTurn3D = function() 111 return cc.PageTurn3D:create(5,cc.size(20,20)) 112 end 113 --*****************************************************************-- 114 115 local ActionList = { 116 shaky3d, 117 shakyTiles3D, 118 wave, 119 waves3D, 120 wavesTiles3D, 121 lens3D, 122 ripple3D, 123 liquid, 124 twirl, 125 shatteredTiles3D, 126 shuffle, 127 fadeOutTRTiles, 128 fadeOutUpTiles, 129 fadeOutDownTiles, 130 turnOffFiels, 131 jumpTiles3D, 132 splitCols, 133 splitRows, 134 pageTurn3D, 135 } 136 137 local ActionListName = { 138 '3D晃动的特效:Shaky3D', 139 '3D瓷砖晃动特效:ShakyTiles3D', 140 '波动特效:Waves', 141 '3D水波纹特效 Waves3D', 142 '3D瓷砖波动特效 :WavesTiles3D', 143 '凸透镜特效:Lens3D', 144 '水波纹特效 :Ripple3D', 145 '液体特效:Liquid', 146 '扭曲旋转特效:Twirl', 147 '破碎的3D瓷砖特效 :ShatteredTiles3D', 148 '瓷砖洗牌特效:ShuffleTiles', 149 '部落格效果,从左下角到右上角 :fadeOutTRTiles', 150 '折叠效果 从下到上 :fadeOutUpTiles', 151 '折叠效果,从上到下 :fadeOutDownTiles', 152 '方块消失特效:TurnOffTiles', 153 '跳动的方块特效 :JumpTiles3D', 154 '分多行消失特效 :SplitCols', 155 '分多列消失特效:splitRows ', 156 '3D翻页特效 :PageTurn3D' 157 158 } 159 function GameScene:ctor() 160 161 self.visibleSize = cc.Director:getInstance():getVisibleSize() 162 self.origin = cc.Director:getInstance():getVisibleOrigin() 163 164 local sprite = cc.Sprite:create("card.png") 165 sprite:setPosition(240,160) 166 local nodegird = cc.NodeGrid:create() 167 nodegird:addChild(sprite) 168 self:addChild(nodegird) 169 170 self._nodegird = nodegird 171 self.currentId = 1 172 173 local function changeAction() 174 if self.currentId > #ActionList then 175 self.currentId = 1 176 end 177 self._nodegird:stopAllActions() 178 local fun = ActionList[self.currentId] 179 local actionInterval = fun() 180 self._nodegird:runAction(actionInterval) 181 self._nameLabel:setString(ActionListName[self.currentId]) 182 self.currentId = self.currentId + 1 183 end 184 185 local menuRun = cc.MenuItemFont:create("ChangeAction") 186 menuRun:setPosition(0, 0) 187 menuRun:registerScriptTapHandler(changeAction) 188 local menu = cc.Menu:create(menuRun) 189 menu:setPosition(400,50) 190 self:addChild(menu,2) 191 192 193 local nameLable = cc.Label:create() 194 nameLable:setPosition(100,200) 195 self:addChild(nameLable,6) 196 self._nameLabel = nameLable 197 end 198 199 return GameScene Cocos2dx 中3D的例子,跑酷类demo的实现等 http://www.cocoachina.com/bbs/read.php?tid-270738.html |
请发表评论