Cocos2dx lua 3D实例代码

用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