看到cocos2dx2.2.5发布了,修复了输入框的bug,于是我们的项目也升级到了2.2.5,升级过程还是比较顺利,没想到后来发现设置透明度无效了。经过调试发现要调用一下setCascadeOpacityEnabled(true),结果还是没有效果,又继续调试,原来noe没父节点不会更新自己的透明度,于是改为如下:void CCNode::setOpacity(GLubyte opacity){m_displayedOpacity = m_realOpacity = opacity;if (m_cascadeOpacityEnabled){GLubyte parentOpacity...
本人的习惯,在学习时一支笔、一个记事本伴随其身,记录下思路,应该这就是屌丝的气息,用不惯高大上的blog,其实说穿了是文笔不行,每每写的东西都词不达意,怕大家看到了会受误导。这次转blog是因为笔记本太多了,找以前记过的文章太费劲。好了,不费口水了,记录点点滴滴,从自己做起。下面就是记录下我学cocos2dx的点点滴滴。鉴于本人才疏学浅,如有不正之处,请多多谅解,不喜勿喷。基本概念: 稍微有点接触过的coco...
cocos2d-x 3.0之后,编译android项目,NDK_MODULE_PATH根本不用设置了。注意项目下build_native.py里面写的 if platform == ‘win32‘:ndk_module_path = ‘NDK_MODULE_PATH=%s;%s/external;%s/cocos‘ % (cocos_root, cocos_root, cocos_root)else:ndk_module_path = ‘NDK_MODULE_PATH=%s:%s/external:%s/cocos‘ % (cocos_root, cocos_root, cocos_root)cocos_root是个变量,已经在该文件里被定义好了,也不需要另行声明。co...
1. 写在开头本人写了一个自动创建cocos2dx工程的脚本。.bat文件,会修正Application.mk 文件,并且在桌面创建打开项目目录的快捷方式。使用条件:1. 在本地计算机中已安装python 2.7.6 版本,并将python安装目录加入到 PATH环境变量中。 2. 根据自己的cocos2dx与ndk安装目录,更改脚本最初COCOS2DX_DIR、NDK_DIR变量。 3.本脚本只创建c++语言的cocos2dx工程,创建成功后仍需手动配置c++ build目录。个人写的脚本...
//data: 图片文件数据 dataLen: 文件长度 bool Image::initWithImageData(const unsigned char * data, ssize_t dataLen) {bool ret = false;do{CC_BREAK_IF(! data || dataLen <= 0);unsigned char* unpackedData = nullptr;ssize_t unpackedLen = 0;//解压缩pvr.ccz格式的图片//detecgt and unzip the compress fileif (ZipUtils::isCCZBuffer(data, dataLen)){unpackedLen = ZipUtils::inflateCCZBuffer(data, dataLen, &unpac...
重开发人员的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27704153工厂方法模式工厂方法是程序设计中一个经典的设计模式。指的是基类中仅仅定义创建对象的接口,将实际的实现推迟到子类中。在这里。我们将它稍加推广,泛指一切生成并返回一个对象的静态函数。一个经典的工厂方法如同这样:Sprite* factoryMethod(){ Sprite* ret = new Sprite(); //在这里对 ret 对象进行必要的初始化操...
【唠叨】 CCActionInterval除了上节讲的基本动作外,还有其他许多的扩展动作CCGridAction。顾名思义,就是将显示的内容分为一块块小格子,然后在格子的基础上进行一些图形的变换。【致谢】 http://gl.paea.cn/contents/77054db9872b09b1.html 《Cocos2D-X游戏开发技术精解》刘建卓 著(别误会,我不是来推销书的650) this.width=650;" src="/upload/getfiles/default/2022/11/15/20221115015518855.jpg" />)【CCGridActi...
本次主要记录该版本怎么创建一个新项目。我的电脑是windows xp。下载了cocos2dx- 2.2.0版本。发现该版本没有install-templates-msvc.bat。于是想自定义模版。最后发现官方推荐另外一种方法。于是记录下来。步骤:安装python 2.7.3创建项目。假如我想新建一个aaa项目。进入Dos界面(在window下的运行里面输入cmd)输入下面的命令:(1)E: //切换盘符,因为我的Cocos2d-x源码在D盘,create_project.py在该目录下。(2)cd E:\cocos2d-x-2...
1. Demo初始界面2. 游戏界面3. 精确碰撞检測4. 下载 压缩文件文件夹AngryBird source 愤慨的小鸟Demo源码,基于Cocos2dx C++,以及box2d技术。 run可运行程序文件夹点击打开链接原文:http://www.cnblogs.com/blfbuaa/p/6818175.html
一、OpenGL基础游戏引擎是对底层绘图接口的包装,Cocos2d-x 也一样,它是对不同平台下 OpenGL 的包装。OpenGL 全称为 Open Graphics Library,是一个开放的、跨平台的高性能图形接口。OpenGL ES 则是 OpenGL 在移动设备上的衍生版本,具备与 OpenGL 一致的结构,包含了常用的图形功能。Cocos2d-x 就是一个基于 OpenGL 的游戏引擎,因此它的绘图部分完全由 OpenGL 实现。OpenGL 是一个基于 C 语言的三维图形 API,基本功能包含绘制几...
在命令行下或导入eclipse运行build_native.py编译一会后dos窗口自动退出,没有生成libcocos2dcpp.so文件,快速截屏到图片提示 解决方法删除\proj.android\obj\local\armeabi\objs文件夹或GameLLK\proj.android\obj\local\armeabi\objs-debug文件夹, 刚接手别人做的一个项目,编译后就提示这个错误,最后是按上面的方法编译成功的。但删除libcocos2dcpp.so文件,再次编译,不用再删除那个文件夹也成功。原理不明 原文地址:http...
【唠叨】 一个游戏怎么能没有游戏存档呢?在cocos2dx中也提供了一个数据存储类CCUserDefault,可以作为一个轻量级的数据库来使用。 它支持五种数据bool、int、float、double、string的存储。【致谢】 http://gl.paea.cn/contents/252ac3e59bc18069.html【CCUserDefault】 CCUserDefault类和之前讲的CCDirector、SimpleAudioEngine一样,都是采用单例模式。 可以通过sharedUserDefault()函数来获取其唯一的实例对象。...
动作到底该怎么玩?说的也就是runAction这货了。 如果你觉得本文还是在写像MoveTo,SacleTo这类动作的用法的话,那你就错了。那样不够厚道。当然了,像Sequence,Spawn这类的东西多少也是会涉及到一点的。那到底要写什么呢?我们的故事从这里开始。 首先我们创建俩精灵,就命名为boy 和 girl 吧。 auto size = Director::getInstance()->getWinSize(); auto boy = Sprite::create("boy.png"); boy->setPosition(Point(0,size.hei...
【唠叨】 CCDeprecated.h中存放的都是2.x将要被抛弃的命名规范,主要包含类名、枚举类型。 虽然说2.x的这些命名规范被CCDeprecated.h保留了。但是为了彻底学习3.x的新特性,就必须要尽量不要使用2.x的命名规范。 有些变更其实已经在:cocos2dx[3.x](3)——大巨变3.x 中做了详细的说明了。【CCDeprecated.h】1、主要的变更有以下几个方面 (1)去掉C++类的 "CC" 前缀 (2)去掉全局函数及常量的 "cc" 前缀,均变为 相...
接高度地形图和三角形网格,同样是复杂图形的创建。先来看看效果左边通过提供的顶点生成的多面体,右边创建一个由球体与长方体组成的组合形状 首先来了解凸多面体根据提供的顶点创建一个凸多面体形状,无论给定的顶点顺序是怎样的,都是创建一个由这些顶点组成的凸多面体。先来看看btConvexHullShape的解释及构造函数///this constructor optionally takes in a pointer to points. Each point is assumed to be 3 consecutive btSc...