
cocos2dx
文章平均质量分 77
tspangle
千里之行始于足下,
记录成长的点点滴滴
展开
-
cocos2dx 没有“install-templates-msvc.bat” 创建工程
现在用的是 cocos2d-x-2.2,根据官网说明创建工程,没有找到 “ install-templates-msvc.bat”经过查找,看文档,用python 来生成工程,生成成功,如下:进入到 tools\project-creator 目录下,使用 create_project.py 来生成工程。E:\cocos2d-x-2.2\tools\project-creator>p原创 2014-01-08 11:17:20 · 6008 阅读 · 5 评论 -
Cocos2d-x对精灵的优化
cocos2dx针对游戏设计的不同方面会有不同的优化方案,可以对声音,对内存,对图片格式,对色彩等等进行优化。有关这些方面的方法请大家查找其他的文章。我今天要说的是如何对精灵进行优化,程序中我们用到 的最多的就是精灵,大到背景、UI,小到 NPC、道具,只要是用图片展示的,都是精灵或它的子类。精灵是什么,在我看来精灵就是一张纹理图片,是按某种方式显示出来的图片。精灵如此的重要,我们 当然要好好转载 2014-05-08 15:56:21 · 1193 阅读 · 0 评论 -
Cocos2d-x处理双击事件的两种方法!
在 Cocos2d-x的开发过程中有些时候也是需要用到双击的事件处理,那么由于在cocos2d-x中没有实现对双击的事件的处理,那么我们就需要自己用代码实现。下面介绍两种方式实现双击事件的处理。(一)方法一第一种方法就是利用两次touch之间的时间间隔来判定是单击或者是双击,一般来说,双击,两次touch之间的时间间隔为250ms~300ms(毫秒)。所以利用这个条件就可以转载 2014-05-08 16:26:07 · 5563 阅读 · 0 评论 -
关于cocostudio加载UI json CCUIHELPER未声明问题
查看官方的文档,在文档的最后添加了如何加载项目。如下代码:UILayer* ul =UILayer::create();ul->addWidget(CCUIHELPER->createWidgetFromJsonFile("UIEditorTest_1.json")); 但是添加了以后,已经添加相关的头文件及命名空间,无法编译通过,一直是CCUIHELPER是未声明的原创 2014-04-09 12:04:05 · 1376 阅读 · 0 评论 -
Cocos2d-x动作CCAction
1、动作基本概念CCAction是动作的基类,所有的动作都派生自此类。CCAction的一个对象就是一个动作,动作或动画只能由CCNode来执行CCSprite* sp = CCSprite::create("Icon.png");//创建一个精灵sp->setPosition( ccp(20, 20) );//设置精灵初始位置this->addChild(sp, 0);//添原创 2014-04-10 17:14:44 · 1767 阅读 · 0 评论 -
cocos2dx 处理精灵触摸事件
要使精灵能够接收到触摸事件,无非要做三件事。注册触摸事件;接收触摸事件;处理触摸事件。下面就从这三点出发,来了解一下精灵如何响应触摸事件。1.注册触摸事件精灵类Poker继承Sprite和CCTargetedTouchDelegate,并重写CCTargetedTouchDelegate的三个函数ccTouchBegan,ccTouchMoved,ccT原创 2014-05-16 19:12:23 · 9410 阅读 · 0 评论 -
CCSprite精灵的加载与常用操作
精灵是2D游戏中得主角,这次就总结一下cocos2d-x中精灵的使用。一,加载首先,创建一个变量 CCSprite *pSprite;加载函数分为两组initWithXXXX和spriteWithXXXX,其主要的区别是使用initWithXXXX的手工作业,而spriteWithXXXX是纯自动化作业。在SpriteWithXXXX中,先分配内存,然后加载,最后加转载 2014-04-11 15:59:22 · 697 阅读 · 0 评论 -
cocos2dx 粒子系统
//建立一个粒子系统 CCParticleSystem* pParticleSystem=new CCParticleSystemQuad(); //产生300个粒子 pParticleSystem->initWithTotalParticles(300); //设置粒子图片 pParticleSystem->setTexture(CCTextur原创 2014-04-14 11:52:55 · 2817 阅读 · 0 评论 -
BMFont 使用
1首先 下载安装windows下免费的位图字体制作工具Bitmap Font Generator下载地址http://www.angelcode.com/products/bmfont/install_bmfont_1.13.exe2 打开软件,选择Opotion->FontSetting,来设定需要导出的字体我这里用微软雅黑。 Size可以设定字体大小,最好需要多大就设定原创 2014-05-25 10:58:23 · 4295 阅读 · 0 评论 -
CCParallaxNode-创建滚动背景效果
// 创建bear精灵CCSprite* bear = CCSprite::create("bear1.png");//change the transform anchor point to 0,0 (optional)bear->setAnchorPoint( ccp(0,0) );//创建 background 精灵最为背景CCSprite* background = C原创 2014-07-02 16:41:20 · 1714 阅读 · 0 评论 -
CCOrbitCamera 翻转图片的问题
CCSprite *bgSp = CCSprite::create("bg.png");bgSp->setPosition(ccp(0,0));bgSp->setAnchorPoint(ccp(0,0));// bgSp->setScale(2.0f);this->addChild(bgSp);原创 2014-07-02 17:34:33 · 840 阅读 · 1 评论 -
CCProgressTo和CCProgressTimer 图片载入(进度条,动画)
在cocos2d中同样提供了很多表现图片和精灵的方式,上一篇当中提到的切换场景的方式之一是顺或逆时针切入的方法,在图片上也可以使用,test里有一个例子介绍CCProgressTimer可以实现一些图片的特效效果,这样的效果可以在载入的时候作为载入动画 步骤1.定义CCProgressTo,通过actionWithDuration函数,第一个参数是时间是一个CCTime对象,第二个参数是结原创 2014-07-02 18:52:25 · 1202 阅读 · 0 评论 -
cocos2dx 网络编程(CCHttpRequest和CURL两个方式)
在使用之前需要设置一些参数:参考:http://blog.youkuaiyun.com/wangbin_jxust/article/details/9632771在完成上面的操作后,还需要在链接器的输入里面添加一个参数pthreadVCE2.lib;使用CCHttpRequest方法实现:(异步连接)[cpp] view plaincopyprint?原创 2014-07-23 21:56:33 · 1772 阅读 · 0 评论 -
cocos2d-x-3.2alpha0 如何创建新工程
1.在cocos2d-x-3.0rc0\运行python命令python setup.py//它的作用是将下面这些路径加入到你的用户环境变量中,当然你也可以不添加COCOS_CONSOLE_ROOT = 'COCOS_CONSOLE_ROOT'NDK_ROOT = 'NDK_ROOT'ANDROID_SDK_ROOT = 'ANDROID_SDK_ROO原创 2014-07-07 11:11:16 · 7299 阅读 · 0 评论 -
Cocos2d-x项目过程中遇到的一些问题总结
这几天在用Cocos2D-X尝试着做一个小游戏,当然不是创新,只是单纯的模仿,就是为了将自己这段时间学到的技术应用于实践中。在这个过程中,遇到了一些问题,在此特做一些总结,以免以后遇到类似的问题。与诸君共享,希望能够在诸君以后的开发中起到一点帮助,哪怕只是一点点,也就不负初衷了。1.进入场景后没有出现预期控件移动的效果错误原因:没有调用父类的onEnter()方法2.S转载 2014-05-08 16:10:25 · 1461 阅读 · 0 评论 -
Cocos2d-x中判断点击命中的几种方法
//重载virtual bool ccTouchBegan(CCTouch *touch, CCEvent *pEvent);virtual void ccTouchMoved(CCTouch *touch, CCEvent *pEvent);virtual void ccTouchEnded(CCTouch *touch, CCEvent *pEvent);virtual voi原创 2014-05-07 14:47:03 · 705 阅读 · 0 评论 -
一个非常方便的在线工具可以用来可见化调节混合模式工具
一个非常方便的在线工具可以用来可见化调节混合模式工具http://www.andersriggelsen.dk/glblendfunc.php原创 2014-04-21 16:33:42 · 703 阅读 · 0 评论 -
cocos2d中CCCallFunc、CCCallFuncN和CCCallFuncND的区别
原文地址:http://wsqwsq000.iteye.com/blog/1202172cocos2d中有3种回调方式:CCCallFunc、CCCallFuncN和CCCallFuncND其中,他们有什么区别呢? 这里我稍微总结下,不对的欢迎讨论和拍砖! 看源代码的excute方法,我总结下面3点:1. CCCallFunc转载 2014-01-09 10:50:31 · 1151 阅读 · 0 评论 -
cocos2dx 学习
http://www.ityran.com/archives/1062原创 2014-01-06 18:35:51 · 549 阅读 · 0 评论 -
cocos2d-x教程资源总结
注:cocos2d可作为cocos2dx的参考,两者接口很相似。名称:知易的《知易Cocos2D-iPhone开发教程》官方地址:http://blog.sina.com.cn/s/articlelist_1400679352_3_1.html评述:国内老牌cocos2d教程,写的很详细,有些都上升到哲学程度了,哈哈哈,不过出来的比较早了,有些接口和现在的不一样转载 2014-03-07 10:16:18 · 1097 阅读 · 0 评论 -
cocos2dx 常见的49中动作详解
bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSprite * sp= CCSprite::create("I转载 2014-03-27 16:49:03 · 2084 阅读 · 0 评论 -
Box2D和Chipmunk
物理的表现力对游戏的影响越来越重要,几乎已经是现在游戏中不可获取的要素之一,如果进入游戏开发的物理世界中,你会发现这是一个深不可测的领域,没个十几年的功力怕是难说出个头道来的,不过再难总要去面对和挑战,幸运的是随着游戏开发行业的日益成熟,物理引擎已经成为了游戏开发一个专门的方向,有PhysiX和Havok这样为AAA游戏而存在的专业级物理引擎,也有Box2D和Chipmunk这样为2D小游戏量身定转载 2014-04-15 08:57:17 · 5753 阅读 · 0 评论 -
Android和iOS中Cocos2dx的横屏竖屏设置
一、横屏、竖屏设置1、androidAndroidManifest.xml文件中,screenOrientation="landscape" 为横屏,screenOrientation="portrait"为竖屏2、iOS- (NSUInteger) supportedInterfaceOrientations{ #ifdef __IPHONE_6_0转载 2014-04-16 12:40:30 · 3884 阅读 · 0 评论 -
使用cocos2d-x时在ios上设置竖屏
使用cocos2d-x创建一个ios项目后,在模拟器中运行时,默认是竖屏的,如果需要设置成横屏,需要改掉三个地方:1、修改RootViewController.mm文件中的两个地方:01- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)in原创 2014-04-16 15:08:38 · 10811 阅读 · 4 评论 -
Cocos2d-x win7 + vs2010 配置(如何创建cocos2d-x工程,解决各种头文件包含错误、lib库引用错误 及dll链接错误)
下载最新版的cocos2d-x。打开浏览器,输入cocos2d-x.org,然后选择Download,本教程写作时最新版本为cocos2d-1.01-x-0.9.1,具体下载位置如下图:下载完之后,解压到当前文件夹。我把下载的程序放在F盘根目录,解压完毕之后,双击打开文件夹,看看里面有什么东西,红圈部分就是我们要安装使用的文件:接下来,我们正式安装cocos2d-x到win转载 2014-04-02 10:01:59 · 1194 阅读 · 0 评论 -
cocos2d-x动画加速与减速
动画是游戏的必然要素之一,在整个游戏过程中,又有着加速、减速动画的需求。以塔防为例子,布塔的时候希望能够将游戏减速,布好塔后,则希望能将游戏加速;当某个怪被冰冻后,移动速度减缓,而其他怪的移动速度不变。cocos2d-x引擎为我们提供了很强大的接口,下面就将我实验的过程复述一遍,也方便他人。1)实现全局的加速、减速。通过设置Scheduler的timeScale,可以实现全局的加、转载 2014-04-18 09:47:37 · 3883 阅读 · 0 评论 -
cocos2d-x 瞬时动作/延时动作
第一部分:动作概述动作可以说构成了cocos2dx的精华(你看动作类有多少子类就知道了)。动作是什么?动作可以理解为指令,这些指令由节点执行。动作由节点(node)执行,该节点执行动作的时候,他的所有子节点跟着执行,这一特性是非常有用的。执行动作的代码非常简单,先生成,然后让节点执行:?12CCActi转载 2014-04-18 10:07:02 · 10959 阅读 · 0 评论 -
cocos2dx 常见的32种切换场景的动画
bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize size = CCDirector::sharedDirec转载 2014-04-21 11:24:22 · 720 阅读 · 0 评论 -
CCSpriteBatchNode与CCTextureAtlas详解
一般游戏图片资源会打包成一张大图,这样节省空间,又提升速度。打包工具有Zwoptex和texturepacker等等。 CCSpriteBatchNode的初始化只要一张图片,也就是那张大图。然后把所有用到那张大图里面的小图的sprite都加到 CCSpriteBatchNode的child,绘制效率就会提高。下面是TestCpp中的Demo,SpriteTestSprit原创 2014-05-06 22:04:16 · 4541 阅读 · 0 评论 -
一个非常方便的在线工具可以用来可见化调节混合模式工具
一个非常方便的在线工具可以用来可见化调节混合模式的效果。http://www.andersriggelsen.dk/glblendfunc.php原创 2014-04-21 16:32:43 · 721 阅读 · 0 评论 -
在win7下搭建cocos2d-x v3.2rc0开发环境(For Android)
cocos2d-x 是目前比较流行的游戏引擎,为大多游戏开发爱好者所喜爱,因此,本文的目的在于教导新手如何在win7下建立cocos2dx开发环境,截止本文,cocos2dx的最新版本为 v3.2rc0版,我将假设您的开发环境中已包含VS2012/VS2013集成工具(该IDE下载安装比较简单,没有安装的朋友可以到微软官方下载安装),有了该工具,接下便开始我转载 2014-09-04 17:39:34 · 2729 阅读 · 1 评论