
cocos2d-x
code_monkey
programmer。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
cocos2d-x引擎浅析
项目开始了半年左右,半年前经过调研和工具链的准备,决定使用cocos2d-x制作一款2d的rpg游戏。阅读cocos2d-x源码后,基本了解cocos2d-x的模块以及功能,我们使用的引擎版本为2.0.3。引擎分为cocos2d、CocosDenshion、Extensions、Box2D、chipmunk、lua等几个project。cocos2d是引擎基础库代码,CocosDenshi原创 2013-04-21 21:30:05 · 1180 阅读 · 0 评论 -
cocos2d-x工具篇-cocosbuilder
对应cocos2d-x2.0.3版本的cocosbuilder版本是2.1,这个版本比之前版本多了动画编辑和粒子,基本上2d需要的功能还是相对完善的。制作ui的相关就不说了,看看sample都不是问题。制作动画过程中,经常会有将ccsprite转成帧动画后无法修改初始设置的图片的问题,可以打开ccb文件修改,然后重新publish。如果帧动画的初始图片为空,cocos2d-x2.0.3原创 2013-04-21 22:35:35 · 952 阅读 · 0 评论 -
cocos2d-x周边工具
cocosbuilder ui编辑,动画编辑,粒子编辑。bitmap font generator 字体工具。TexturePacker 拼图工具。原创 2013-04-22 21:55:00 · 721 阅读 · 0 评论 -
CCEditBox的bug修正
在ios平台上,CCEditBox的输入框对焦点有误,修改了代码重新计算了实际对焦位置。void CCEditBoxImplIOS::setPosition(const CCPoint& pos){ //TODO should consider anchor point, the default value is (0.5, 0,5) //[GET_IMPL setPo原创 2013-04-28 00:27:16 · 1923 阅读 · 0 评论 -
Bitmap Font Generator
bmfont工具使用的一些bug绕开原创 2013-04-21 22:46:09 · 641 阅读 · 0 评论 -
cocos2d-x开发内存管理
cocos2d-x的所有对象都是基于CCObject派生的,该对象接口如下:class CC_DLL CCObject : public CCCopying{public: // object id, CCScriptSupport need public m_uID unsigned int m_uID; // Lua reference原创 2013-04-21 21:40:54 · 718 阅读 · 0 评论 -
cocos2d-x渲染先后层级机制
其实原理和别的引擎都差不多,基于zorder的先后来控制2d层级的先后。void CCNode::sortAllChildren(){ if (m_bReorderChildDirty) { int i,j,length = m_pChildren->data->num; CCNode ** x = (CCNode**)m_pChil原创 2013-04-21 21:49:07 · 3624 阅读 · 0 评论 -
cocos2d-x的触摸消息分发机制
cocos2d-x的消息分发和大部分的引擎有点区别,优点和缺点都很明显。一般的分发思路都会和zorder有一定关系,同样屏幕位置的响应元素,离用户近的会屏蔽离用户远的元素的响应,即zorder值大的屏蔽zorder值小的。cocos2d-x则是由touch priority来决定的,这个和zorder是完全独立的两套体系。好处是可以比较灵活的调整响应元素的优先级,坏处是开发者需要自己控制各个响原创 2013-04-21 22:32:22 · 1876 阅读 · 0 评论