很零散 很短 个人备忘用
1. 别在3.2版本里尝试调整背景音乐音量
setBackgroundMusicVolume()就是个空函数
连官方cpp-tests里的音量滑块也是打酱油
2. this->addChild()在代码中不同的位置有可能会影响新加入的精灵层的显示
虽然现在那个问题无法重现 但当时确实是只修改了这句的位置 就显示出来了
所以算是个人经验 以后遇到新建精灵层不显示的bug 试着修改下这句的位置
3. 程序中间变量 如果赋值在if/switch等语句中 声明只能在外面
这时候就要写清楚类型名了 auto虽然很爽但这时候不能用
4. 对于继承Sprite类的自定义类 要重写其create方法和init方法
init方法里 调用Sprite的create方法
这里要把生成的Sprite做this->addChild()
比如这个自定义类叫SnakeNode
那么spHead = SnakeNode::create(1)后面
还得做this->addChild(spHead);
即自定义类需要2次addChild 缺一不可
5. 用VS开发的项目 在打包安卓平台之前
如果想把自己做好的exe发给朋友玩(最好出release版本 )
把这个exe和用到的resource文件放在同一个文件夹
且这个文件夹的名字不要有中文 否则会没有音乐音效
对于贪吃蛇这种简单的游戏 还需要glew32.dll zlib1.dll
(其他游戏可能需要更多的dll文件)
6. cocos2dx对中文的支持是不太好的
glview = GLView::create("Snake Game");
想起个中文的标题名 抱歉不行
游戏中显示中文的label 在VS下默认不支持
其实是文件编码问题 把cpp改成utf-8就好
前面也说了 路径里有中文 SimpleAudioEngine就不work
7. 其他想到再补充