cocos2dx lua 和 quickcocos2dx lua需知(持续添加)

包括一些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().width
self.m_height = self.m_loading_bottom:getContentSize().height
self.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来确保这个资源并没有被释放掉。



你可能感兴趣的:(Cocos2d-x)