在cocos2D v3.x中已经不能像在v2.x中那样直接调用ccDrawXXX函数来绘制几何图形了.我们可以使用CCDrawNode或者CCRenderer来绘制图形.但是官方的Api手册中说的很清楚,CCDrawNode只推荐放在游戏的调试中调用,因为改变其状态必须先删除再重新添加,导致在绘制大量复杂几何图形时性能会很差.在cocos2D v2.x中直接调用OpenGL的绘制一般放在draw方法中,但是在v3.4中实际测试发现,将CCDrawNode的绘制放在draw会导致App崩溃,错误大意为不能在...
准备条件:1、JDK7(一般都自带JRE7了)以及JRE7。2、VS 2013(如果想要在PC上运行的话,需要安装)。3、NDK-r9(注意32位和64位)。4、Eclipse。5、Android SDK以及ADT插件。6、Cygwin(最好是最新版)。7、Python2.7。8、Cocos2d-x-2.2.5。9、一个cocos2d-x游戏项目(airplaneward.rar这个源码不能给)。10、Iconv字库(见附件iconv.rar,附件超过2M了,不能上传,有需要的朋友Q我)。第一步:将airplaneward.rar解压到Cocos2d-x...
近期开发cocos2dx 项目,做一个小游戏。(个人喜欢用最新版本号) 没系统学习就是问题多多,遇到了非常多问题,比方全部的opengl api都必须在主线程中调用,这让我在多线程载入方面吃了不少亏,浪费了非常多时间。 这次遇到了输入框中输入中文出现乱码问题。搜索了非常多方法,都没找到。没办法。可是知道cocos2dx 2.x版本号没有这个问题,所以就仅仅有跟进代码了。首先 找到2.x中找到WM_CHAR的派发消息:在platform/win32/下的CC...
1、UIbutton按钮有三个状态,一个是正常状态、一个是按下状态、另一个是禁用状态,当我们在Cocostudio编辑器上设置好我们的三个状态的图片时候,我们在我们的项目中使用setEnabled(false);方法的时候,发现UIbutton消失了,解决这样问题的办法如下:①进入UIwidget.cpp找到visit();方法,这里我们需要修改visit();方法,去掉if判断结果如下:void Widget::visit()
{
CCNode::visit();
}②修改Widget::setEnable()方法,只需要...
今天打算在Mac开发我的游戏,因为游戏用的2.2.5版的player,没有安装版。在Mac上运行player时提示player文件已经损坏。解决方法:在shell下执行如下指令即可mv $QUICK_COCOS2D-X_ROOT/quick-cocos2d-x-2.2.5-release/player/mac/player.app/Contents/_CodeSignature $QUICK_COCOS2D-X_ROOT/quick-cocos2d-x-2.2.5-release/player/mac/player.app/Contents/_CodeSignature_back注意:$QUICK_COCOS2D-X_ROOT 为你的quik根目录。原文...
今天在编写一个射击类的游戏时用到粒子系统,点击屏幕发射***打中敌机后产生爆炸的粒子效果,以为快要完工的时候,发现每次产生爆炸效果GL calls(每一帧中openGL指令的调用次数)就增加一次,在手机运行肯定出问题,经过仔细分析发现确实是粒子系统没有被移除的原因。开始的程序如下://根据 plist 文件创建粒子系统
ParticleSystem* m_emitter1 = ParticleSystemQuad::create("boom.plist");
m_emitter1->retain();
ParticleBatc...
感觉记不住,代码贴上以免以后难找 在proj.android\src\org\cocos2dx\cpp\AppActivity.java 中的 public class AppActivity extends Cocos2dxActivity 里面添加以下代码 public Cocos2dxGLSurfaceView onCreateView() { Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this); glSurfaceView.setEGLConfigChooser(8 , 8, 8, 8, 16, 8); return glSurfaceView; }原文:ht...
返回Android游戏黑屏解决办法这几天逛cocos2d-x.org论坛,发现cocos2d-x的作者放出来一个帖子,用来解决返回Android游戏加载资源时黑屏的问题。帖子过些日子估计就沉了,所以转出来,以供后面查询。需要修改三个文件:1) cocos2dx/platform/CCPlatformMacros.h 将Line84修改为 #define CC_ENABLE_CACHE_TEXTURE_DATA 02)cocos2dx/platform/android/java/src/org/cocos2dx/lib/Cocos2dxGLSurfaceView.java注释掉Line167。3)a...
前言 从事cocos2dx开发三年多了,一直没有找到比较好的骨骼工具。后来接触了dragonbones,仅管cocos对dragonbones有支持,但是也仅限2.2版本,并一直都不更新。官方有c++源代码,但是代码看起来很乱,代码的风格也不那么让人接受接口使用不清晰。动画要在flash里编辑,显示不清晰,导出特定格式,非常繁琐。spine收费。cocos官方提供的骨骼动画用起来也不是很舒服,各种问题,并且cocos2dx都出好多版本骨骼动画却很少更新。 ...
cocos2dx windows下开发真是波折多多啊;最近又遇到了vs2013调试状态下能播放声音,非调试状态不能播放的问题。跟了很多代码发现原来是带了中文路径的原因。故找到问题,马上解决掉首先找到:libAudio工程下的SimpleAudioEngine.cpp文件找到如下代码//////////////////////////////////////////////////////////////////////////
// static function
//////////////////////////////////////////////////////////////////////////s...
Cocos2d-x 3.0 Alpha 1开始 对目录结构进行了整合。结果有些附加项目也被在项目中被精简出去。 比如说如果你需要使用CocoStdio导出的JSON、或使用Extensions扩展库,libCocosStudio、libExtensions、libGUI都需要在你手动添加。 如果你碰到类这样的错误“fatCocos2d-x 3.0 Alpha 1开始 对目录结构进行了整合。结果有些附加项目也被在项目中被精简出去。
比如说如果你需要使用CocoStdio导出的JSON、或使用Extensions扩展库,libCoco...
参考:http://bbs.firedragonpzy.com.cn/forum.php?mod=viewthreadtid=20 没有发现lib的原因是,这个lib的java文件放到了cocos2d-2.0-x-2.0.3\cocos2dx\platform\android\java\src 这个文件按夹下了,而不是tests\proj.android\src\org\cocos2dx\lib这个了,参考:http://bbs.firedragonpzy.com.cn/forum.php?mod=viewthread&tid=20没有发现lib的原因是,这个lib的java文件放到了cocos2d-2.0-x-2.0.3\cocos2dx\platform\android\ja...
在Xcode 6 beta里编译Cocos2d-x iOS项目时可能会失败,提示如下错误: Undefined symbols for architecture i386: _fwrite$UNIX2003, referenced from: _unixErrorHandler in libcocos2dx iOS.a(tif_unix.o) _unixWarningHandler in libcocos2dx iOS.a(tif_u
在Xcode 6 beta里编译Cocos2d-x iOS项目时可能会失败,提示如下错误:Undefined symbols for architecture i386:
"_fwrite$UNIX2003", referenced from:
_unixErrorHandler...
我们游戏项目中的 ui 实现方式,采用的是用 cocostudio 编辑ui ,导出 exportjson 和大图的方式实现的. 这样实现一直都存在一个问题: 当一个页面用到较多的 ui模板时, 加载速度会非常慢. 比如点击一个 按钮,展示一个 由 7, 8 个ui模板组成的 页面时,要花费一我们游戏项目中的 ui 实现方式,采用的是用 cocostudio 编辑ui ,导出 exportjson 和大图的方式实现的.
这样实现一直都存在一个问题: 当一个页面用到较多的 ui模板时, 加载速度...
也是从网上看来的,这里记录一下 原理是利用贝塞尔曲线弓箭的旋转来造成弓箭的抛物线效果。 贝赛尔曲线: ccBezierConfig bezier;bezier.controlPoint_1 = start;bezier.controlPoint_2 = ccp(start.x+(end.x-start.x)*0.5,start.y+(end.y-start.y)*0.5+100)也是从网上看来的,这里记录一下
原理是利用贝塞尔曲线+弓箭的旋转来造成弓箭的抛物线效果。
贝赛尔曲线:ccBezierConfig bezier;bezier.controlPoint_1 = start;bezier.con...