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})
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实例代码的更多相关文章
- Cocos2d-x Lua中实例:特效演示
下面我们通过一个实例介绍几个特效的使用,这个实例如下图所示,上图是一个操作菜单场景,选择菜单可以进入到下图动作场景,在下图动作场景中点击Go按钮可以执行我们选择的特性动作,点击Back按钮可以返回到菜 ...
- Cocos2d-x Lua中实例:帧动画使用
下面我们通过一个实例介绍一下帧动画的使用,这个实例如下图所示,点击Go按钮开始播放动画,这时候播放按钮标题变为Stop,点击Stop按钮可以停止播放动画. 帧动画实例 下面我们再看看具体的程序代码,首 ...
- Python绘制3d螺旋曲线图实例代码
Axes3D.plot(xs, ys, *args, **kwargs) 绘制2D或3D数据 参数 描述 xs, ys X轴,Y轴坐标定点 zs Z值,每一个点的值都是1 zdir 绘制2D集合时使用 ...
- cocos2d-x lua绑定解析
花了几天时间看了下cocos2d-x lua绑定那块,总算是基本搞明白了,下面分三部分解析lua绑定: 一.lua绑定主要用到的底层函数 lua绑定其本质就是有一个公用的lua_Stack来进行C和L ...
- Cocos2d-x Lua中使用标签
游戏场景中的文字包括了静态文字和动态文字.静态文字如下图所示游戏场景中①号文字“COCOS2DX”,动态文字如图4-1所示游戏场景中的②号文字“Hello World”.静态文字一般是由美工使用Pho ...
- Cocos2d-x Lua Node与Node层级架构
Cocos2d-x Lua采用层级(树形)结构管理场景.层.精灵.菜单.文本.地图和粒子系统等节点(Node)对象.一个场景包含了多个层,一个层又包含多个精灵.菜单.文本.地图和粒子系统等对象.层级结 ...
- cocos2d-x + Lua接入iOS原生SDK的实现方案[转]
相信很多朋友在使用cocos2d-x+lua开发游戏时都遇到过接入iOS原生SDK的问题,比如常见的接应用内支付SDK,广告SDK或是一些社交平台SDK等等,我也没少接过这类SDK.这篇文章主要是对我 ...
- cocos2dx lua 绑定之二:手动绑定自定义类中的函数
cococs2dx 3.13.1 + vs2013 + win10 1.首先按照<cocos2dx lua 绑定之一:自动绑定自定义类>绑定Student类 2.在Student类中增加一 ...
- RichLabel基于Cocos2dx+Lua v3.x
RichLabel 简介 RichLabel基于Cocos2dx+Lua v3.x解析字符串方面使用了labelparser,它可以将一定格式的字符串,转换为lua中的表结构扩展标签极其简单,只需添加 ...
随机推荐
- 安装Cocoapods(Pods 管理iOS 第三方库)
安装 可先检测Mac电脑是否安装Pods.打开控制台: $ which pod 如果安装,结果如下;如果没有安装,控制台无反应. /usr/bin/pod 如果没有安装, 以下命令安装之. $ sud ...
- MVC字符串处理及MVC @RenderSection小计
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精 最近在做自学MVC,遇到的问题很多,索性一点点总结 ...
- bash 截取字符串
转载自http://blog.chinaunix.net/uid-1757778-id-3162034.html 命令的2种替换形式 $()和 ``示例:截断字符串 a): #截取文件名称 ...
- [原创]java WEB学习笔记56:Struts2学习之路---Struts 版本的 登录 demo
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- [原创] 分享一些linux教程
书<鸟哥的linux私房菜第三版>,链接:http://pan.baidu.com/s/1i3femnr 配套视频,链接:http://pan.baidu.com/s/1v72xw --- ...
- Eclipse下配置C++开发环境(转)
1. 首先确保你的电脑上已经安装了Java,如果没有,或者不确定,请到官网上下载并安装,网址如下(这一步我就不详述了): http://www.java.com/zh_CN/ 2. 到官网上下载并 ...
- 变形--矩阵 matrix()
matrix() 是一个含六个值的(a,b,c,d,e,f)变换矩阵,用来指定一个2D变换,相当于直接应用一个[a b c d e f]变换矩阵.就是基于水平方向(X轴)和垂直方向(Y轴)重新定位元素 ...
- cluster集群
http://zwfang09.blog.sohu.com/entry/ Cluster 集群 ,群集 --- 负载均衡 LB ,load-balance --- 高可用集群 HA ,High Ava ...
- 反射认识_03_改变成员变量Fields
包01:package ReflectionChange; public class ReflectionPoint_AB { String str1="access"; Stri ...
- Repeater 时间格式化
Repeater 时间格式化 <%# Eval("AboutDate","{0:yyyy-MM-dd hh:mm:ss}")%> 个人认为最好用 ...