经典问答和常见问题整理

主要放一些问题得到解答,或者关注的人留下比较多线索的帖子,方便大家直接搜索该版块的内容,得到解答。不需要重复的问题反复问了。
此帖会长期维护更新

一、科普

1.cocos2d-x是什么?
http://baike.baidu.com/link?url=byjRtAgcT94xX1No5yWxWEfw_UP0zNm-pqFr6icrryQgty_iKilYvRNRgDqAU6IiKEpOECUc88Im82oucr5l6q
百度百科已经很详细。

2.cocos2d-x能做应用吗?
个人觉得也不是不行,就是帧率太高有点费电,另外就是体积有点略大,如果你能接受,也不是不行,之前看过某公司的机顶盒应用便是用ccx开发的。

3.我没有编程经验,我能用cocos2d-x做游戏吗?
显然不行,除非你有毅力先从c++学起。不是打击新手,虽然王哲大神说了ccx是写给懒人的引擎,可是注意他说的是懒人而不是电脑小白(在程序员眼里 不懂编程=电脑小白)。
为什么各大讨论区都充斥了“我下了3.0rc编不过!”“helloworld跑不起来”“我有cpp和h怎么运行”这类帖子,我也每天在群里回答很多这样的问题,答案只有一个“学编程先”,我知道
ccx的知名度目前比较高,新闻炒的多,让很多不明就里的“外行人”也跃跃欲试,我个人非常开心看到这一幕,但是你要知道,一款好的引擎也不能让你少走至少3年弯路去学编程。

4.我该用什么版本来开发呢?
个人觉得随意,当然1.x版本别用了,缺乏资料,你问问题也少有人能回答,至少2.x吧,3.0目前我也在等最终发布。不过公司项目大部分基于2.x 升了工作量不小,所以暂时不考虑。
新项目的话当然建议用最新版本。

5.我该怎么入门?
首先我不知道你怎么定义入门,不过还是建议你先去看看书和一些先驱者的博客,书的话推荐《Cocos2d-x高级开发教程》官方出品,博客的话推荐以下:(不分先后)

子龙山人:
http://www.cnblogs.com/andyque/ 旧博客
http://zilongshanren.com/ 新博客

笨木头:
http://www.benmutou.com/

偶尔e网事:(本版版主)
http://www.fusijie.com
http://blog.csdn.net/jackystudio

CSDN入门专版:
http://blog.csdn.net/column/details/cocos2d-x-study.html

本人:
我太懒没有博客,有本事你来打我啊。我不写博客,但有兴趣的朋友欢迎加入Cocos2d-x开发群150623497

有人会说,还有很多大神啊,你怎么不写进去。我想说,这些还不够么?

6.想学cocos2d-x 还需要学ios基础吗?
了解是必要的,但没必要深究,但你始终会碰到一些问题,例如实现打开一个url、实现打开摄像头拍照、实现webview、实现整合广告平台sdk等等
你没有对运行平台的基本认识很难得心应手的处理这些问题,当然这些常见的功能百度下大把的有。

7.我开发环境搭建不成功
关于这个我真的不想再多说了,每天回答各式各样的这类问题,网上你搜索Cocos2d-x环境搭建,百度为您找到相关结果约799,000个,如果你在这些结果里找不到你想要的结果
那么我也帮不了你,没能力也没精力。

二、开发
如果上面的问题对你来说都不是问题,那么你看以下文字才有意义。想到什么说什么 不分先后

1.如何实现字体描边
cocos2d-x在2.1.4便加入了这一功能,包括加粗描边阴影,不过效率似乎。。反正3.0以后有了新的label特性描边、阴影、发光,如果你实在嫌这些东西不够,那么你可以尝试
FreeType ,但又有消息说3.0会原生整合它,所以。。自己看着办吧。

2.如何实现翻牌效果
这个问题群里很多人问,可能是最近卡牌游戏比较火的原因吧。对于这个 你可以使用自带的动作CCOrbitCamera来实现,简单说就是2个sprite 一个翻到180度另一个开始出现接着翻。。具体的就不赘述了。可以参考http://ju.outofmemory.cn/entry/46709或者http://cocos2d.9tech.cn/news/2013/1030/38328.html 貌似都是一个。。
另外就是可以用shader实现,具体的欢迎加群讨论。

3.如何异步加载图片
CCTextureCache::sharedTextureCache()->addImageAsync()别的不多说了

4.如何实现中文显示
这个问题早期很多人问,解决方案也很多。我自己习惯用xml保存文字,这样读出来直接可以显示出来了,而且也可以方便的做多语言支持。

5.某个动画效果如何实现
这个我也没法给出满意的答案,如果你这样在论坛提问,得到的回复只能是某个类名,你还是得自己去试,不如自己仔细看看动作相关的api收获更大,我知道你想要什么
你想要实现这个动作并且看起来不错的具体参数,这个更难得到。。。

6.分辨率适配
这个网上太多解决方案了,cocos2d-x也提供原生的方法,当然可能满足不了一些商业级的项目需求,所以这方面扩展有很多,像我个人就为公司写了一套适配方案,有时间整理出来跟大家分享

7.我的项目应该用怎么样的场景层次?
很多同学的项目经常遇到什么触摸层级的问题,然后大喷ccx,我想说你怎么不想想是不是自己的设计不合理,就我自己习惯用单一scene多layer来组织场景结构,这样的好处是能够省去那些replace scene什么的 触摸消息也由我自己接管,缺点也很多 比如不能用切换特效 得自己实现。

8.我用的是lua,运行时下载代码来执行靠谱吗
靠谱,虽然苹果明文禁止,但是你审核的时候别开放就行了。

9.lua下载更新方案好像不太给力啊
当然了,自己根据需求扩展吧,包括断点续传,包括版本管理等,啥都要引擎写好,那干脆让大神们把自己的商业游戏代码发你好了,妥妥的,不过你可能也运行不起来。

10.TP是什么啊
TexturePacker,请支持正版,非常好用的工具,目前还可以实现资源的加密,实在拿不出钱的朋友,请给作者发邮件 他人很好会送你一个的
合图什么的好处我也不说了,自己根据需求采用。网上貌似有个X孩儿也做了系列工具,不过我不喜欢他的ui(不好意思了 不是吐槽)而且干嘛重复造轮子呢?

三、实例

我刚刚下好3.0 可是文件夹里面没有install-templates-xcode.sh文件 我怎么在xcode里面安装
http://www.cocoachina.com/bbs/read.php?tid=194982

关于CCLabelTTF的描边
http://www.cocoachina.com/bbs/read.php?tid=187416&fpage=2

如何在cocos2d-x中获取手机设备ID
http://www.cocoachina.com/bbs/read.php?tid=165156&fpage=2

cocos2dx 3.0 beta android环境配置
http://www.cocoachina.com/bbs/read.php?tid=183116&fpage=3

cocos2d-x 3.0 beta2 版本在 安卓 上无法正常显示广告
http://www.cocoachina.com/bbs/read.php?tid=184688&fpage=4

求助,升级xcode5.1之后,无法编译到64-bit模拟器运行工程了
http://www.cocoachina.com/bbs/read.php?tid=193991&fpage=4

如何保持屏幕常亮,求大神解答
http://www.cocoachina.com/bbs/thread.php?fid=41&page=5

在cocos2d-x中绘制3D图形–3D ToolKit for cocos2dx实现原理
http://www.cocoachina.com/bbs/read.php?tid=181942&fpage=5

想问下微信的《德州扑克》里面那天头像CD的效果怎么做的?
http://www.cocoachina.com/bbs/read.php?tid=188234&fpage=7

cocos2d-x 使用sqlite3为什么会打开失败
http://www.cocoachina.com/bbs/read.php?tid=156956&fpage=8

CCString 有没有可以直接连接字串的方法
http://www.cocoachina.com/bbs/read.php?tid=187128&fpage=8

手机游戏服务器端一般用什么框架和语言
http://www.cocoachina.com/bbs/read.php?tid=186245&fpage=8

急急,求教cocos2d-x适配问题
http://www.cocoachina.com/bbs/read.php?tid=185098&fpage=10

如何实现切换场景时清纹理缓存
http://www.cocoachina.com/bbs/read.php?tid=184110&fpage=10

暂时整理这些,以后会陆续更新

:14::14::14:

可以回复的吧?整理的不错,谢谢了.

灌灌水吧,加加人气!

mark。。。。。。。。。。。。。

不错 支持下

强力灌水!!!

好好学得,这么些疑问都是自己要问的,:883:

:5::5::5:

支持下, 妈妈再也不用担心我问别人了