
cocos2dx
Zszen_John
6年网络移动广告开发经验,2年页游团队开发经验,6年iOS,安卓cocos2dx开发经验,2年iOS原生应用开发经验,2年Unity2d开发经验,5年H5游戏/互动开发经验。 个人iOS app store搜索账户: Zstudio,为他人开发游戏在app store下搜索账户:Reanix。
展开
-
android 下 cocos2dx 后台黑屏的解决办法
问题描述:1.运行游戏,无问题2.游戏点击网站链接,或进入后台,回来黑屏3.eclipse控制台报错: 03-01 17:51:55.347: W/Adreno-ES20(8664): <__load_uniform_matrix:1091>: GL_INVALID_OPERATION 03-01 17:51:55.347: D/cocos2d-x debug info(8664): O原创 2016-03-01 21:36:00 · 7886 阅读 · 1 评论 -
屏蔽android下的cclog输出
在jni/android.mk下设置 LOCAL_EXPORT_CFLAGS := -DCOCOS2D_DEBUG=0原创 2015-06-13 23:05:47 · 592 阅读 · 0 评论 -
Android应用程序打包时,出现错误:"XXX" is not translated in "af" (Afrikaans), "am" (Amharic), "ar" (Arabic) ...错误
来源 http://blog.youkuaiyun.com/u012264122/article/details/39371343这种错误可以通过上文的设置去掉, 方法是去掉下图红框的勾选 然后全局clear, 并重启软件, 这样就可以了, 不过即使这样出错, 也可以通过直接export输出打包出来, 虽然流程差不多, 但是那个貌似忽略了这些警告检查转载 2015-06-13 22:26:56 · 682 阅读 · 0 评论 -
cocos2dx创建粒子的问题
当创建粒子的时候符合以下条件, 可能会导致粒子无效:1.在同一时刻2.循环创建3.同一个粒子解决方法是将自动移除功能关闭setAutoRemoveOnFinish(false);原创 2015-05-26 01:25:01 · 507 阅读 · 0 评论 -
Box2d总结
1.物理事件的结构b2world 物理世界的一切 b2body 每个存在世界上的物体 b2fixture 每个物体都有自己的属性和形状, 而且形状不一定只有一个 b2shape 用于描述fixture的形状, 只能使用正圆或者凸多边形 ray 并不是物体, 是射线, 用于计算, 但并看不见 debugdraw 可以绘制看不见的物理世界的物体形状, 以及碰撞, 法线等一系列通过线条来描绘出2原创 2015-06-09 18:39:05 · 521 阅读 · 0 评论 -
Cocos2dx切换场景和资源崩溃的那些事
很多游戏开始开发的情况都是很简单, 让游戏跑起来 最后才考虑切换问题假定A场景转B场景, 是一般不存在公共资源的, 这时候移除不必要的资源CCSpriteFrameCache::sharedSpriteFrameCache()->purgeSharedSpriteFrameCache();CCTextureCache::sharedTextureCache()->removeUnusedText原创 2015-06-17 17:14:38 · 4030 阅读 · 0 评论 -
cocos2dx切换场景如何释放内存
很简单, 把memorywarning里面的代码拷出来就好:CCSpriteFrameCache::sharedSpriteFrameCache()->purgeSharedSpriteFrameCache();CCTextureCache::sharedTextureCache()->removeUnusedTextures();原创 2015-05-15 16:56:26 · 1656 阅读 · 0 评论 -
cocos2dx ccbreader内存泄露
转: http://www.bkjia.com/Androidjc/871416.html找到 CCBMemberVariableAssigner.h 文佳删掉 MEMBERVARIABLE->retain(); 这一行转载 2015-05-15 17:01:58 · 684 阅读 · 0 评论 -
cocos2dx在暂停某些元素后导致crash问题
暂停某些元素的动作和延迟执行语句pauseSchedulerAndActions();有时会触发crash, 导致对象内部的schedule仍然能运行并崩溃pauseSchedulerAndActions();unscheduleAllSelectors();使用上面的方法可杜绝此问题恢复:resumeSchedulerAndActions();sc原创 2015-04-24 00:52:33 · 593 阅读 · 0 评论 -
不错的cocos2dx技术博客
http://blog.youkuaiyun.com/adamwu1988转载 2015-04-02 23:30:10 · 511 阅读 · 0 评论 -
cocos2d-x v2 升级到 v3
常用类名改变删除了CC前缀 CCAction CCAction -> Action CCPoint -> Point CCAnimation -> Animation CCSprite -> Sprite CCLabel -> Label CCMenu -> Menu CCObject -> Ref CCNode -> Node CCSce原创 2015-09-07 16:45:34 · 1636 阅读 · 0 评论 -
cocos2dx 3.x api
http://www.cocos.com/doc/cocos2d-x-3.0/index.html转载 2015-09-14 13:29:10 · 588 阅读 · 0 评论 -
cocos2dx 3.x 弃用列表
http://www.cocos.com/doc/cocos2d-x-3.0/da/d58/deprecated.html转载 2015-09-14 13:28:27 · 625 阅读 · 0 评论 -
cocos2dx 2.x系列存在的CFNetwork不支持64位问题
v2版本的cocos2dx 升级64位的时候没有升级干净, 像是用CCHttpClient的HttpClient对象中就会导致新设备不支持而发生崩溃的问题发生问题: 解决方案: cocos2dx 2.2.6在arm64中release版本libcurl的bug将HttpClient内的int32_t都改为long原创 2015-11-28 20:12:57 · 752 阅读 · 0 评论 -
cocos2dx v3.x box2d DrawDebugData 后置问题
.众所周知, box2d的DrawDebugData函数绘制默认不是放在最前面的, 为了达到这个要求, v2版代码很简单v2:void Box2dManager::draw(){ ccGLEnableVertexAttribs( kCCVertexAttribFlag_Position ); kmGLPushMatrix(); box2dWorld->DrawDebugDat原创 2015-11-23 20:51:02 · 1273 阅读 · 0 评论 -
cocos2dx通过http获取网络时间校对
链接地址: http://free.timeanddate.com/ts.php?t=1447666887520转载 2015-11-16 17:42:10 · 1307 阅读 · 0 评论 -
决定放弃 Cocos Studio
本是怀着激动的心情摒弃cocosbuilder, 转为用cocos studio 结果发现完全无法胜任工作cocos studio 缺点:启动速度极慢 (吃多少内存没有详细去看)功能很多, 但是真正提供实用的细节完全没有bug, 会导致项目假死, 升级后工程一直假死, 重新打开也一样bug, 会导致操作时崩溃强推更新, 这个软件去年接触过一次, 就因为不稳定删掉了, 而它并不给你带来宽容原创 2015-09-21 03:01:22 · 2943 阅读 · 2 评论 -
PhysicsEditor 学习
与cocos2dx v3 交互创建PhysicsEditor项目原帖地址创建一个PhysicsEditor项目拖拽一张图片到Shapes列表 点击魔术棒自动设置图形区域exporter 选择输出类型anchor point 的 relative (.5,.5) 质心在中央 魔术棒界面的 Tolerance 数值越大, 节电越少, 图形越简单, 运行速度也越快 publish输出对应格式到工程原创 2015-10-18 22:00:35 · 778 阅读 · 0 评论 -
Cocosdx android编译更新编译器后注意事项
笔者使用cocos2dx for android编译, 之前的工作都交由xcode完成 更改引擎版本会出现一些报错, 以下是解决方法修改对应的Cocos2dx路径文件为android工程目录下的 build_native.sh 文件COCOS2DX_ROOT="/Applications/android/cocos2dx/cocos2dx2.2.6"这里不解决, 会报warning, 接下来ndk原创 2015-10-01 21:41:24 · 626 阅读 · 0 评论 -
cocos studio2.x 对象绑定
鉴于cocos studio2.x 绑定自定义事件过于复杂, 本大人总结了简单的实现方式, 类似ccbuilder的方法:首先定义函数:Widget* CCBuilderLayer::getCSBUnit(const char* unitName){ return csbNode==nullptr? nullptr : ui::Helper::seekWidgetByName(csbNode原创 2015-09-15 16:12:03 · 746 阅读 · 0 评论 -
cocos studio 学习笔记
官方文档索引cocos studio文档索引教程汇总用Photoshop自动创建CocosStudio .csd文件“回调特性“使用教程监听各个GUI控件的交互事件Cocos Studio v2.0 Flash插件 和 源码常见问题汇总CSLoader以后如何抓取控件Node *UI = CSLoader::createNode("MainScene.csb"); //改为Widget* ui =原创 2015-09-15 02:52:43 · 654 阅读 · 0 评论 -
认识 Cocos2dx 3.x
cpp11:支持了auto标识符, 这样可以大大简化了声明变量的类型auto标识符: 泛类定义nullptr 代替 NULL, NULL只代表内存地址位为0, 这样做有时会出问题, cpp11后尽量用nullptrstatic_cast< Class >obj相当于c语言的(Class)obj, dynamic_cast更智能, 无法转换会返回nullptr设置指针型布尔 std::sha原创 2015-09-07 11:06:37 · 1998 阅读 · 1 评论 -
cocosdx让AppDelegate支持全局更新机制
众所周知, cocos2d里面强大的更新函数schedule是基于实体框架存在的, 就比如说你创建了一个ccnode, 且必须加入到场景中, 才能支持schedule功能. 而在总的AppDelegate中无法使用这个方法来实现, 那么cocos2d有无直接调用的方法呢?答案当然是有:在任何位置调用CCDirector::sharedDirector()->getScheduler原创 2015-03-04 17:33:26 · 665 阅读 · 0 评论 -
CCClippingNode导致的贴图错误问题
此问题我的原文和解决办法:http://stackoverflow.com/questions/28367881/why-i-need-add-empty-ccclippingnode-between-each-slice-part-in-cocos2dx-2-2-6/28367882#28367882帮助贴:http://blog.youkuaiyun.com/jusnxie/article转载 2015-02-06 22:34:00 · 990 阅读 · 2 评论 -
ios老游戏更新 cocos2d-iphone 注意事项
之前用的是cocos2d-iphone 1.0.1, 现在为了升级x64不得不更新老引擎倒v2支持x64的v2引擎:http://forum.cocos2d-swift.org/t/cocos2d-iphone-2-1-64-bit-fix/15919下载地址:https://github.com/cocos2d/cocos2d-iphone-classichttp:/原创 2015-01-01 14:43:09 · 1502 阅读 · 0 评论 -
改变cocos2dx引擎速度
整体改变:转载 2014-08-16 13:04:45 · 688 阅读 · 0 评论 -
关于cocos2dx下的ccrandom()的范围
ccrandom()范围是 [0,1)内部代码原创 2014-08-14 01:19:47 · 817 阅读 · 0 评论 -
使用CCScrollView + CCMenu
使用方法:http://www.cnblogs.com/dcxing/archive/2012/12/31/2840217.html转载 2014-08-01 00:52:16 · 542 阅读 · 0 评论 -
ios7下全屏隐藏导航条
不知道为什么cocos2dx v2一直都没有改善这个功能必须自己手动在RootViewController.mm中加入- (BOOL)prefersStatusBarHidden{return YES;}cai'ke'y转载 2014-08-07 00:51:35 · 720 阅读 · 0 评论 -
物体运动的切线方向
-(void) update:(ccTime) dt{ b2Vec2 speed = body->GetLinearVelocity(); float ang = atanf(speed.y / speed.x); buBody->SetTransform(buBody->GetPosition(),ang);转载 2014-06-16 17:16:27 · 1173 阅读 · 0 评论 -
ccDraw对于alpha无效的解决办法
glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);//ccDraw somethingglBlendFunc(GL_ONE,GL_ONE_MINUS_SRC_ALPHA);原创 2014-06-14 21:03:12 · 931 阅读 · 0 评论 -
cocos2dx 局部的暂停和播放
使用ccnode的pauseSchedulerAndActions和resumeSchedulerAndActions可以对独立的节点进行暂停和播放不过这个原创 2014-08-01 20:04:51 · 730 阅读 · 0 评论 -
box2d发现个很烦的问题关于旋转连接
使用b2RevoluteJoint在box2d 2.0.1下 可以设置为密度为0, 也可以旋转, 但是在2.2.1下就不行, 必须设置质量原创 2014-07-09 02:39:53 · 1174 阅读 · 0 评论 -
坑死了....在开发cpp工程的时候, 无缘无故底层报错
去掉这个就没事了, 之前会一直崩sound相关的错误原创 2014-07-25 20:51:45 · 660 阅读 · 0 评论 -
关于cocos2dx播放音效的bug以及修正方法
游戏开发的时候用到了sfx作为报警音一直looping, 然后发现了个问题,报警音在响了一段时间后消失了, 其中没有触发任何事件后来我模拟了这个环境, 在场景初始的位置开始播放报警音CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("sfx_timesup.wav", true);然后在场景按钮上添加了按钮原创 2014-11-15 22:02:31 · 5624 阅读 · 1 评论 -
给cocos2dx制作xcode模板
http://blog.youkuaiyun.com/cocos2der/article/details/17610001转载 2014-11-15 22:14:14 · 814 阅读 · 0 评论 -
cocos2dx 2.x 安卓工程的创建 Mac下
首先, 配置环境来自:转载 2014-11-24 18:26:57 · 1380 阅读 · 0 评论 -
iOS下 ShareSDK 对 cocos2dx 的支持
官方教程贴: http://wiki.sharesdk.cn/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E6%8C%87%E5%8D%97/#.E5.8F.AF.E9.80.89.EF.BC.9AiPad.E7.89.88.E6.9C.AC.E5.88.86.E4.BA.AB.E8.8F.9C.E5.8D.95.E9.9B.86.E6.88.90做Unive原创 2014-12-26 22:22:21 · 1083 阅读 · 0 评论 -
android5下cocos2dx不能播放背景音乐
."should have subtitile controller already set"http://discuss.cocos2d-x.org/t/dont-work-android-5-0-lollipop-preview/17794/310-20 20:15:51.812: E/MediaPlayer(12998): Should have subtitle controlle转载 2014-12-15 19:44:18 · 3299 阅读 · 0 评论 -
cocos2dx多边形纹理填充
演示demo:https://www.youtube.com/watch?v=hmXwtyvJk_c参考(cocos2d):http://www.raywenderlich.com/14302/how-to-make-a-game-like-fruit-ninja-with-box2d-and-cocos2d-part-1http://www.raywenderlich.c转载 2015-01-29 18:59:30 · 2095 阅读 · 0 评论