用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

Cocos2dx lua 3D实例代码的更多相关文章

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

    下面我们通过一个实例介绍几个特效的使用,这个实例如下图所示,上图是一个操作菜单场景,选择菜单可以进入到下图动作场景,在下图动作场景中点击Go按钮可以执行我们选择的特性动作,点击Back按钮可以返回到菜 ...

  2. Cocos2d-x Lua中实例:帧动画使用

    下面我们通过一个实例介绍一下帧动画的使用,这个实例如下图所示,点击Go按钮开始播放动画,这时候播放按钮标题变为Stop,点击Stop按钮可以停止播放动画. 帧动画实例 下面我们再看看具体的程序代码,首 ...

  3. Python绘制3d螺旋曲线图实例代码

    Axes3D.plot(xs, ys, *args, **kwargs) 绘制2D或3D数据 参数 描述 xs, ys X轴,Y轴坐标定点 zs Z值,每一个点的值都是1 zdir 绘制2D集合时使用 ...

  4. cocos2d-x lua绑定解析

    花了几天时间看了下cocos2d-x lua绑定那块,总算是基本搞明白了,下面分三部分解析lua绑定: 一.lua绑定主要用到的底层函数 lua绑定其本质就是有一个公用的lua_Stack来进行C和L ...

  5. Cocos2d-x Lua中使用标签

    游戏场景中的文字包括了静态文字和动态文字.静态文字如下图所示游戏场景中①号文字“COCOS2DX”,动态文字如图4-1所示游戏场景中的②号文字“Hello World”.静态文字一般是由美工使用Pho ...

  6. Cocos2d-x Lua Node与Node层级架构

    Cocos2d-x Lua采用层级(树形)结构管理场景.层.精灵.菜单.文本.地图和粒子系统等节点(Node)对象.一个场景包含了多个层,一个层又包含多个精灵.菜单.文本.地图和粒子系统等对象.层级结 ...

  7. cocos2d-x + Lua接入iOS原生SDK的实现方案[转]

    相信很多朋友在使用cocos2d-x+lua开发游戏时都遇到过接入iOS原生SDK的问题,比如常见的接应用内支付SDK,广告SDK或是一些社交平台SDK等等,我也没少接过这类SDK.这篇文章主要是对我 ...

  8. cocos2dx lua 绑定之二:手动绑定自定义类中的函数

    cococs2dx 3.13.1 + vs2013 + win10 1.首先按照<cocos2dx lua 绑定之一:自动绑定自定义类>绑定Student类 2.在Student类中增加一 ...

  9. RichLabel基于Cocos2dx+Lua v3.x

    RichLabel 简介 RichLabel基于Cocos2dx+Lua v3.x解析字符串方面使用了labelparser,它可以将一定格式的字符串,转换为lua中的表结构扩展标签极其简单,只需添加 ...

随机推荐

  1. Virtualbox+UbuntuServer+Xshell搭建Linux开发环境

    需求背景 嵌入式开发环境以编译服务器(Linux系统)为核心, 开发人员较多使用Windows系统, 通过若干工具, 可以实现开发人员使用Windows的开发工具,编写代码,然后在Linux系统上编译 ...

  2. 在自定义的UINavigationController中设置背景图片

    //这个方法中设置 + (void)initialize { UINavigationBar *bar = [UINavigationBar appearance]; [bar setBackgrou ...

  3. [原创]Scala学习:数组的基本操作,数组进阶操作,多维数组

    1.Scala中提供了一种数据结构-数组,其中存储相同类型的元素的固定大小的连续集合.数组用于存储数据的集合,但它往往是更加有用认为数组作为相同类型的变量的集合 2 声明数组变量: 要使用的程序的数组 ...

  4. gson使用注意事项

    public static Object toBean(String jsonString, Class<?> beanclass) { GsonBuilder gsonb = new G ...

  5. CSS_03_04_CSS伪元素选择器

    第01步:编写css代码:wei.css @charset "utf-8"; /* 伪元素选择器 :状态 效果顺序:L V H A */ a:link.lin_01{/*超链接,未 ...

  6. angular Creating a Directive that Adds Event Listeners

    <span my-draggable>Drag ME</span> angular.module('dragModule', []) .directive('myDraggab ...

  7. JQuery获取和设置Select选项常用方法总结

    1.获取select 选中的 text: $("#cusChildTypeId").find("option:selected").text(); $(&quo ...

  8. Oracle中的MD5加密

    一.技术点 1. DBMS_OBFUSCATION_TOOLKIT.MD5 DBMS_OBFUSCATION_TOOLKIT.MD5是MD5编码的数据包函数,但偶在使用select DBMS_OBFU ...

  9. getResource().getPath()返回的路径空格变成了 %20

    this.getClass().getResource(“/”).getPath()使用者方法查看文件在服务器上的地址,但是地址中的空格会被转化为%20. 解决办法1: URI uri = new U ...

  10. css 文字换行控制

    强制不换行 white-space:nowrap 强制不换行,并显示省略号 word-wrap: normal; text-overflow: ellipsis; white-space: nowra ...