Cocos2dx lua 3D实例代码

时间:2022-11-04 22:38:36

用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})

 local GameScene = class("GameScene",function()
return cc.Scene:create()
end) function GameScene.create()
local scene = GameScene.new()
return scene
end --*****************************************************************--
--3D晃动的特效
local shaky3d = function ()
return cc.Shaky3D:create(5.0,cc.size(,),,false)
end
--3D瓷砖晃动特效
local shakyTiles3D = function ()
return cc.ShakyTiles3D:create(5.0,cc.size(,),,false)
end local wave = function()
return cc.Waves:create(, cc.size(, ), , , true, true)
end --3D水波纹特效 CCWaves3D
local waves3D = function()
return cc.Waves3D:create(, cc.size(, ), , )
end --3D瓷砖波动特效
local wavesTiles3D = function()
return cc.WavesTiles3D:create(, cc.size(, ), , )
end --X轴 3D反转特效
local filpX = function()
return cc.FlipX:create()
end --Y轴3D反转特效
local filpY = function()
return cc.FlipY:create()
end --凸透镜特效
local lens3D = function()
return cc.Lens3D:create(, cc.size(, ),cc.p(, ), )
end --水波纹特效
local ripple3D = function()
return cc.Ripple3D:create(, cc.size(, ), cc.p(, ), , , )
end --液体特效
local liquid = function()
return cc.Liquid:create(, cc.size(, ), , )
end --扭曲旋转特效
local twirl = function()
return cc.Twirl:create(, cc.size(, ), cc.p(, ), , 2.5)
end --破碎的3D瓷砖特效
local shatteredTiles3D = function()
return cc.ShatteredTiles3D:create(, cc.size(, ), , true)
end --瓷砖洗牌特效
local shuffle = function()
return cc.ShuffleTiles:create(, cc.size(, ), )
end --部落格效果,从左下角到右上角
local fadeOutTRTiles = function()
return cc.FadeOutTRTiles:create(, cc.size(, ))
end --折叠效果 从下到上
local fadeOutUpTiles = function()
return cc.FadeOutUpTiles:create(, cc.size(, ))
end --折叠效果,从上到下
local fadeOutDownTiles = function()
return cc.FadeOutDownTiles:create(, cc.size(, ))
end --方块消失特效
local turnOffFiels = function()
return cc.TurnOffTiles:create(, cc.size(, ))
end --跳动的方块特效
local jumpTiles3D = function()
return cc.JumpTiles3D:create(, cc.size(, ), , )
end --分多行消失特效
local splitCols = function()
return cc.SplitCols:create(,)
end --分多列消失特效
local splitRows = function()
return cc.SplitRows:create(,)
end --3D翻页特效
local pageTurn3D = function()
return cc.PageTurn3D:create(,cc.size(,))
end
--*****************************************************************-- local ActionList = {
shaky3d,
shakyTiles3D,
wave,
waves3D,
wavesTiles3D,
lens3D,
ripple3D,
liquid,
twirl,
shatteredTiles3D,
shuffle,
fadeOutTRTiles,
fadeOutUpTiles,
fadeOutDownTiles,
turnOffFiels,
jumpTiles3D,
splitCols,
splitRows,
pageTurn3D,
} local ActionListName = {
'3D晃动的特效:Shaky3D',
'3D瓷砖晃动特效:ShakyTiles3D',
'波动特效:Waves',
'3D水波纹特效 Waves3D',
'3D瓷砖波动特效 :WavesTiles3D',
'凸透镜特效:Lens3D',
'水波纹特效 :Ripple3D',
'液体特效:Liquid',
'扭曲旋转特效:Twirl',
'破碎的3D瓷砖特效 :ShatteredTiles3D',
'瓷砖洗牌特效:ShuffleTiles',
'部落格效果,从左下角到右上角 :fadeOutTRTiles',
'折叠效果 从下到上 :fadeOutUpTiles',
'折叠效果,从上到下 :fadeOutDownTiles',
'方块消失特效:TurnOffTiles',
'跳动的方块特效 :JumpTiles3D',
'分多行消失特效 :SplitCols',
'分多列消失特效:splitRows ',
'3D翻页特效 :PageTurn3D' }
function GameScene:ctor() self.visibleSize = cc.Director:getInstance():getVisibleSize()
self.origin = cc.Director:getInstance():getVisibleOrigin() local sprite = cc.Sprite:create("card.png")
sprite:setPosition(,)
local nodegird = cc.NodeGrid:create()
nodegird:addChild(sprite)
self:addChild(nodegird) self._nodegird = nodegird
self.currentId = local function changeAction()
if self.currentId > #ActionList then
self.currentId =
end
self._nodegird:stopAllActions()
local fun = ActionList[self.currentId]
local actionInterval = fun()
self._nodegird:runAction(actionInterval)
self._nameLabel:setString(ActionListName[self.currentId])
self.currentId = self.currentId +
end local menuRun = cc.MenuItemFont:create("ChangeAction")
menuRun:setPosition(, )
menuRun:registerScriptTapHandler(changeAction)
local menu = cc.Menu:create(menuRun)
menu:setPosition(,)
self:addChild(menu,) local nameLable = cc.Label:create()
nameLable:setPosition(,)
self:addChild(nameLable,)
self._nameLabel = nameLable
end return GameScene

Cocos2dx 中3D的例子,跑酷类demo的实现等

http://www.cocoachina.com/bbs/read.php?tid-270738.html