有关openGl方面,请参考http://cn.cocos2d-x.org/tutorial/show?id=1482 CCRenderTexture:http://www.cnblogs.com/andyque/archive/2011/07/01/2095479.html 根据这两篇博文,试了一下,发现一些注意点,记录下来: 1.经我尝试,感觉最好用的是DrawNode,可有关openGl方面,请参考http://cn.cocos2d-x.org/tutorial/show?id=1482 CCRenderTexture:http://www.cnblogs.com/andyque/archive/2011/07/01/2095479.html根据这两篇博文,...
最近在搞连线的游戏,之前的博客里也提到了用DrawNode画粗线的方法。(http://blog.csdn.net/no99es/article/details/38823673) 线画出来之后,就想用绳子代替它,由于三角函数忘光了,耽误了时间,今天终于搞完了,记录下来。 使用的绳子图片: 网上找的,最近在搞连线的游戏,之前的博客里也提到了用DrawNode画粗线的方法。(http://blog.csdn.net/no99es/article/details/38823673) 线画出来之后,就想用绳子代替它,由于三角...
在用cocos2dx实现重复滚动的背景时,采用两个背景图互相拼接的办法. 但是在实现过程中,总是出现裂缝. 已开始采用的是 CCMoveTo CCCallFuncN 组成 CCSequence 的办法来做,怀疑裂缝的问题是因为调用 CCCallFuncN 时机不对导致的. 于是采用 scheduleUpdate() 的在用cocos2dx实现重复滚动的背景时,采用两个背景图互相拼接的办法. 但是在实现过程中,总是出现裂缝. 已开始采用的是 CCMoveTo + CCCallFuncN 组成 CCSequence 的办法来做,怀疑...
最近一周的时间在修改一个内存异常导致的crash,只在真机上出现,重现率很低。想重现的时候玩1个小时也不出来,不想重现的时候又钻了出来。改起来很痛苦。 今天发现了一个内存异常调试的软件,叫做 dr.memory 。尽管还没有用它真正解决这个问题,但是这个软最近一周的时间在修改一个内存异常导致的crash,只在真机上出现,重现率很低。想重现的时候玩1个小时也不出来,不想重现的时候又钻了出来。改起来很痛苦。 今天发现了一个内存...
--CCLayer就是一帧图层ccLayer = CCLayerColor:create(ccc4(0, 0, 255, 255))layerFarm:setVisible(true)layerFarm:addChild(ccLayer) ccc4是颜色RGBA式, 0, 0, 255, 255是纯蓝 255, 0, 0, 255 纯红 0, 255, 0, 255 纯绿 渐变背景 blue = ccc4(255, 0, 0, 2--CCLayer就是一帧图层ccLayer = CCLayerColor:create(ccc4(0, 0, 255, 255))layerFarm:setVisible(true)layerFarm:addChild(ccLayer) ccc4是颜色RGBA格式, 0, 0, 255, 25...
最近准备做一个聊天系统,开始准备使用cocos2dx的UIRichText控件来显示聊天内容,结果在使用的时候才发现,cocos2dx的RichText功能非常有限,完全不具备实现聊天的功能,只实现了加入文本、图像和自定义控件的功能,支持不同字体、颜色、字号。 我个人认为,最近准备做一个聊天系统,开始准备使用cocos2dx的UIRichText控件来显示聊天内容,结果在使用的时候才发现,cocos2dx的RichText功能非常有限,完全不具备实现聊天的功能,只实...
这篇博文其实和Cocos2dx 3.0关联性并不大,只是我近来对强制类型转换恶补了下,写在这里当笔记用吧... 抱着羞愧的心理,我决定本文尽量说的简单、严肃点... 以前用C时,习惯用(int)a这样的式来强制转换类型。用cocos2dx,例如下面这种写法: Sprite* sp = (S这篇博文其实和Cocos2dx 3.0关联性并不大,只是我近来对强制类型转换恶补了下,写在这里当笔记用吧... 抱着羞愧的心理,我决定本文尽量说的简单、严肃点...以前用C时,习惯用...
在cocos2dxv3.0beta之前存在顺序性容器cocos2d::CCArray,和cocos2d::CCDictionary。但是在新版本之后这两个容器都将被cocos2d::VectorT和cocos2d::Mapk,V代替。 1. cocos2d::VectorT cocos2d::VectorT是一个封装了动态大小的数组的顺序型容器。 它的元素是 在cocos2dxv3.0beta之前存在顺序性容器cocos2d::CCArray,和cocos2d::CCDictionary。但是在新版本之后这两个容器都将被cocos2d::Vector和cocos2d::Map<k,V>代替。1. co...
cocos2dx以前的一些文章的项目下载地址 坦克大战下载地址:http://download.csdn.net/download/kuloveyouwei/7158131 微信打飞机下载地址:http://download.csdn.net/detail/kuloveyouwei/7158117 连连看下载地址:http://download.csdn.net/detail/kuloveyococos2dx以前的一些文章的项目下载地址 坦克大战下载地址:http://download.csdn.net/download/kuloveyouwei/7158131 微信打飞机下载地址:http://download.csdn.net/detail...
也是从网上看来的,这里记录一下 原理是利用贝塞尔曲线弓箭的旋转来造成弓箭的抛物线效果。 贝赛尔曲线: 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...
难得将要放一个多月的漫长寒假,学点新东西增一下! 工具准备: 搭建开发环境需要安装的工具有: Visual Studio python,(以python2.7.3版本为例)下载地址:https://www.python.org/download/releases/2.7.3/ Cocos2d-x,(以cocos2d-x-2.2.6为例)下载地址:h难得将要放一个多月的漫长寒假,学点新东西增值一下! 工具准备: 搭建开发环境需要安装的工具有: Visual Studio python,(以python2.7.3版本为例)下载地址:https://www....
对话框是什么,大家应该比较清楚。模态对话框就是当前对话框出现的时候不能对当前对话框以外的元素进行操作的一种对话框。 cocos里面是不自带对话框的,所以需要自己制作。一般都是新建一个层,覆盖在当前场景之上。 但是这时候常常会有一个问题,就是覆盖之对话框是什么,大家应该比较清楚。模态对话框就是当前对话框出现的时候不能对当前对话框以外的元素进行操作的一种对话框。 cocos里面是不自带对话框的,所以需要自己制作。一...
在3.0里面的图形绘制已经取消draw()的node绘制图形的方法,可以直接写代码绘制图形界面。 DrawNode* drawNode = DrawNode::create();drawNode-drawTriangle(Point(100, 100), Point(200, 200), Point(300, 100), Color4F::BLUE);this-addChild(drawNode);Dra在3.0里面的图形绘制已经取消draw()的node绘制图形的方法,可以直接写代码绘制图形界面。DrawNode* drawNode = DrawNode::create();drawNode->drawTriangle(Point(100, 100)...
importorg.cocos2dx.lib.Cocos2dxActivity; 解决方案:只需要将cocos2d-x引擎的根目录的cocos/platform/android/java/src/org/cocos2dx文件夹下的lib文件夹全部复制到项目的proj.android/src/org/cocos2dx文件夹下。 然后在项目上右键选择Refresh (3)新报错:import org.cocos2dx.lib.Cocos2dxActivity; 解决方案:只需要将cocos2d-x引擎的根目录的cocos/platform/android/java/src/org/cocos2dx文件夹下的lib文件夹全部复制到项目...
思路 1 )首先是横屏改为竖屏,因为 android 项目的 screenOrientation 默认为横屏; 2 )设置自适应屏。 【二】:横竖换屏 1 、 Cocos2d-x2.x 版 ,打开 main.cpp 文件 找到 eglView-setFrameSize(320,480); ,这里设置成你要的分辨率,用于开发。 Cocos2d-思路 1)首先是横屏改为竖屏,因为android项目的screenOrientation默认为横屏; 2)设置自适应屏。 【二】:横竖换屏 1、Cocos2d-x2.x版,打开main.cpp文件 找到eglView->se...