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中的表结构扩展标签极其简单,只需添加 ...
随机推荐
- SWIFT 闭包的简单使用
import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: ...
- win7无线网连接了,但是图标显示未连接
第一步: 打开控制面板,找到“管理工具”->“计算机管理” 第二步: 在控制台左边栏,选择“设备管理器”,然后在右侧展开“网络适配器” 第三步: 在每一个网络设备上点鼠标右键,然后选择“卸载”. ...
- 转:python webdriver API 之定位 frame 中的对象
在 web 应用中经常会出现 frame 嵌套的应用,假设页面上有 A.B 两个 frame,其中 B 在 A 内,那么定位 B 中的内容则需要先到 A,然后再到 B.switch_to_frame ...
- 点的双联通+二分图的判定(poj2942)
Knights of the Round Table Time Limit: 7000MS Memory Limit: 65536K Total Submissions: 10804 Acce ...
- At_speed_test
Logic BIST通过将很多的tester functionality放在CUT中,减少了test costs,但是更重要的一方面是at-speed testing. At-speed test包括 ...
- async fifo
异步fifo,解决跨时钟域的数据传输问题. 由binary,gray两种counter组成,在读写domain之间,只传输gray code. 主要的设计难点在empty和full的产生中. empt ...
- PAT乙级 1003. 我要通过!(20)
答案正确”是自动判题系统给出的最令人欢喜的回复.本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”. 得到“答案正确”的条件是: 1. ...
- ThinkPHP讲解(八)——显示、修改、添加、删除
一.显示数据 <h1>主页面</h1> <table width="100%" border="1" cellpadding=&q ...
- 【RoR win32】提高rails new时bundle install运行速度
在新建rails项目时,rails new老是卡在bundle install那里,少则五分钟,多则几十分.这是因为rails new时自动会运行bundle install,而bundle inst ...
- php获取网页中图片并保存到本地
php获取网页中图片并保存到本地的代码,将网页中图片保存本地文件夹: save_img("http://www.jbxue.com" ?>