cocos2dx lua 和 quickcocos2dx lua需知(持续添加)
来源:互联网 发布:淘宝运动衣 编辑:程序博客网 时间:2024/06/10 07:29
包括一些lua语法
1.停止用audio.playMusic播放的音乐,可以直接使用audio.stopBackgroundMusic()来停止音乐。
2.lua 中 取较大值 math.max(),可不止两个参数
3.lua中false和nil为假,其余为真。
4.三角函数(sin,cos,tan……)
所有的三角函数都使用弧度单位,可以用函数deg(角度)和rad(弧度)来转换角度和弧度。
示例代码:
print(math.sin(math.rad(30)))
谨记:三角函数的参数都是弧度,在实际使用中不要忘了,是弧度。
5.显示一张图片的一部分。
self.m_loading_bottom = display.newSprite("res" .. device.directorySeparator .. "loading_bottom.png")self.m_width = self.m_loading_bottom:getContentSize().widthself.m_height = self.m_loading_bottom:getContentSize().heightself.m_loading_bottom:setTextureRect(CCRect(0, 0, self.m_width / 2, self.m_height))self.m_loading_bottom:setPosition(ccp(display.cx, display.cy))self:addChild(self.m_loading_bottom)
这里有一个问题,就是锚点的设置问题,如果是进度条的话,应该是左边不动,右边在不断的伸缩,那么我要把锚点设在左边,如self.bsp:setAnchorPoint(ccp(0, 0.5)),详情见bbm项目中的logoScene
6.
s = CCDirector:sharedDirector():getWinSize();local a =CCDrawNode:create()a:drawSegment(ccp(20,s.height), ccp(100,s.height/2), 1, ccc4f(1.0, 1.0, 1.0, 1.0)) self:addChild(a)
这个函数的作用是画一条直线
第三行几个参数的意思分别是什么呢?
第一个参数应该是直线的起始点,第二个参数是直线的终点,第三个参数是直线的宽度,第四个参数是颜色。
7.宝贝猫中的类和对象是用的是lua中的继承来实现的,具体的代码可以参考 宝贝猫的类和CommonAPI的实现,(分别是两种方式,一个可以生成对象,另外一个可以生成调用方法的集合)。
8.quickcocos2dx中 无限循环 进行一个action :local a = kathia:runAction(CCRepeatForever:create(seq3))
9.quickcocos2dx自带的lua_test例子是非常重要的,平时做项目之前可以多想想lua_test中的例子,看看是否有可以借鉴的地方。
10.quickcocos2dx中luatest中自带的ParticleTest里有很多例子效果,当自己做到例子效果的时候,有很多可以借鉴的地方。
11.
//重新播放背景音乐
/** rewind the background music */
-(
void
) rewindBackgroundMusic;
12.在quick或者cocos2dx中,有一些变量明明没有释放却显示是空值,尤其当我使用setTexture的时候,经常发现加载的图片是一张空白的图片,那么这个时候需要我们使用retain来确保这个资源并没有被释放掉。
0 0
- cocos2dx lua 和 quickcocos2dx lua需知(持续添加)
- quickCocos2dx 中添加自定义类,导出lua
- cocos2dx lua 添加动画
- lua: cocos2dx lua 加密
- cocos2dx使用lua和protobuf
- cocos2dx使用lua和protobuf
- cocos2dx使用lua和protobuf
- cocos2dx使用lua和protobuf
- cocos2dx使用lua和protobuf
- cocos2dx lua
- cocos2dx+lua
- cocos2dx-lua
- Cocos2dx lua
- [cocos2dx lua]cocos2dx lua入门
- cocos2dx 2.0.4 - lua 添加自定义类
- cocos2dx Lua项目中添加Sqlite
- cocos2dx C++工程添加lua支持
- quick-cocos2dx cocos2dx.lua
- JavaScript里的依赖注入
- js 绘制的rose
- Android读取图片资源的4中方式
- hdu 2066 一个人的旅行(Dijkstra)
- ubuntu下解决Ctrl-Alt-down in Gnome 3.8 和Eclipse快捷键冲突问题
- cocos2dx lua 和 quickcocos2dx lua需知(持续添加)
- 职场分享:职场中如何释放自己的工作压力
- 约瑟夫环问题
- Hadoop配置项整理(hdfs-site.xml)
- XX cannot be resolved to a type "eclipse报错及解决说明
- 【Android自定义控件】圆圈交替,仿progress效果
- ThreadLocal、Synchronized针对多线程的处理
- Linux 下ffmpeg 编译时提示 libx264找不到
- 我们学习编程语言,是要学习它的语法