Cocos2d-x
文章平均质量分 78
Crayondeng
这个作者很懒,什么都没留下…
展开
-
Cocos2d-x cURL编程教程(1)帮助手册
本篇介绍使用libcurl编程的一般原则和一些基本方法。本文主要是介绍 c 语言的调用接口,同时也可能很好的适用于其他类 c 语言的接口。跨平台的可移植代码libcurl库背后的开发人员投入了相当大的努力确保libcurl可以在很多不同的系统和环境里工作。(1)全局的准备程序必须初始化一些libcurl的全局函数。这意味着不管你准备使用libcurl多少次,你都应该转载 2013-08-19 15:59:42 · 1414 阅读 · 0 评论 -
Cocos2d-x 九宫格 CCScale9Sprite
文章转载自:http://www.cnblogs.com/sevenyuan/p/3195688.html在cocos2d-x引擎中,CCScale9Sprite这个文件的位置为:一、九宫格的实现(1)原理实现非常巧妙,是通过1个CCSpriteBatchNode和9个CCSprite来实现的,原理很简单,通过将原纹理资源切割成9部分(PS: 这也是转载 2013-09-28 21:15:04 · 11965 阅读 · 0 评论 -
Cocos2d-x 抖动效果
在网上看到一个挺有意思的东西 -- 抖动效果。这个动作应该可以用在制作战争类游戏炸弹爆炸或者渲染游戏画面效果等。这是一个简单的动作,其实如果自己实现的话也是不难的,想一下都知道:所谓抖动,那么就是不停地在一个范围内变换位置,最后还原到原来的位置。而我所看到网上贴出来的代码其实也是这样实现的。下面贴出抖动效果CCShake这个动作的源码(代码中已经注释的很清楚了):#if转载 2013-10-16 20:00:26 · 4648 阅读 · 0 评论 -
Cocos2d-x 自定义实现下拉列表框(两种实现方法)
在引擎中并没有提供相应的下拉列表控件实现,所以如果在实际应用中需要的话就要自己代码实现。 下面我介绍两种实现的方式,以供大家参考。方法一:这个方法我是参考了网上的一段代码,然后自己对代码进行部分的修改,下面贴出一个xcode中的下拉列表框样式:下面先贴出自定义实现的效果图:通常,一个下拉列表框都是这样的:①有一个选中后的显示栏目;②点击显示栏原创 2013-10-24 21:09:08 · 13493 阅读 · 1 评论 -
多层 UI 触摸事件的轻量级设计
本文出自[无间落叶]:http://blog.leafsoar.com/archives/2013/05-25.html轻量级:一叶非常喜欢的名词,在重量级和轻量级之间,如果做选择的话,一定会选择轻量级,它的特点首先是设计简单小巧,使用方便,更具有灵活性,扩展方便。重量级则大而丰富,全面,但略显笨重,在程序设计之初大多需要全盘考虑。而轻重之间的概念是相对而言,并没有严格的界限。Co转载 2013-10-20 18:20:20 · 1846 阅读 · 0 评论 -
CCScrollView 实现帮助界面、关卡选择
本文出自[无间落叶]:http://blog.leafsoar.com/archives/2013/07-27.html本文介绍了 CCScrollView 来编写帮助界面和关卡选择界面的方法,在编写这样一个功能之时,大多会遇到一些困难,这里也是同样,最后提供了一个相应且合理的解决方案,并解说了其它实现方案的优缺点,这里的内容,你可以直接拿去用,或者可以作为实现的参考。总能找到你需要的东西转载 2013-10-20 19:09:20 · 3718 阅读 · 1 评论 -
Cocos2d-x CCScrollView
在引擎的 extensions/GUI/CCScrollView 文件路径下 有这个一个类 CCScrollView,有过ios开发经验的人对这个类的应该不陌生。我们再看到这个文件路径下的 CCTableView 这个类,它就是继承自CCScrollView。其实在实际开发过程中,CCScrollView这个类还是很有作用的。例如说,一个游戏帮助界面就可以用到CCScrollView,因为原创 2013-10-20 19:12:16 · 5768 阅读 · 1 评论 -
Cocos2d-x Sprite 执行 CCFade~ 这类透明度变化动作的一些问题
在引擎中提供了几个有关透明度变化的动作:CCFadeIn,CCFadeOut,CCFadeToCCFadeIn:the opacity from 0 to 255CCFadeOut:the opacity from 255 to 0CCFadeTo: from the current value to a custom one 下面简单记录一下我所遇到的一些问题:原创 2013-10-21 20:05:41 · 9462 阅读 · 2 评论 -
Cocos2D-x CCControlButton
这篇文章将详细介绍一下,如何使用extension/GUI中提供的CCControlButton,也就是button啦!平常我们用到buton的时候更多的是会想到用CCMenu,但是创建起来相对麻烦,首先要一个menu,然后还要一个menu item,这样用起来实在不爽。使用CCControlButton可以很简约的创建一个button。下面分步骤介绍一下使用规则吧!一、首先#in原创 2013-10-28 17:36:52 · 6829 阅读 · 2 评论 -
Cocos2d-x 细说回调函数
cocos2d-x中有大量的回调函数的应用,主要有以下几类,看下CCObject.h中的定义typedef void (CCObject::*SEL_SCHEDULE)(float);// 用来调update typedef void (CCObject::*SEL_CallFunc)();// 用来自定义无参回调 typedef void (CCObject::*SEL_CallFu转载 2013-11-16 01:06:11 · 2162 阅读 · 0 评论 -
Cocos2D-x schedule & scheduleUpdate 的使用
开始学习Cocos2D-x在cocos2d-x中提供了好几个定时器的方法供调用我们可以在CCNode.h 这个头文件中找到相应的方法,下面整理一下:(1)使用下面这个方法,那么节点在每一帧都会执行update方法。/** * Schedules the "update" method. * * It will use the ord原创 2013-08-08 14:56:43 · 3467 阅读 · 0 评论 -
Cocos2d-x UIView和Coco2d-x场景之间的相互跳转切换
UIView和Coco2d-x场景之间的相互切换首先要解释一下这篇文章要讲解的内容:我们在IOS程序中可能要添加一些用cocos2dx实现的功能的话,那么就需要涉及到UIView和Cocos2dx场景之间的切换。那么要如何实现呢?我们如果在xcode中新建一个cocos2dx项目,在ios文件夹中就可以发现,其实这个cocos2dx就是EAGLView,这是一个UIView。然原创 2013-11-19 19:34:34 · 8004 阅读 · 0 评论 -
Cocos2d-x 2.2版本(及更高版本)创建项目方法
cocos2dx在2.2版本(及更高版本)中创建项目是采用的是Python的方法创建。在Mac上,之前版本都可以在xcode中安装cocos2dx模板,但是在2.2版本以后就没有了,必须采用Python的方法来创建项目,有一个好处就是,这样创建出来的项目是全平台的,这样就省去了很多跨平台代码移植的问题。下面就了解一下这个创建的过程吧!总的来说还是比较简单的。下面我用到的是最新的2.2.原创 2013-11-21 15:22:17 · 8377 阅读 · 0 评论 -
Cocos2d-x MultipleTouch & CCControllButton's confusion
在cocos2dx的程序设计中有时候会遇到需要多点触摸的功能,下面先介绍一下在cocos2dx中多点触摸的一般规则,然后介绍我遇到的一个有关多点触摸的情景的解决方案。原创 2013-11-21 11:27:02 · 1947 阅读 · 0 评论 -
Cocos2d-x 触摸事件层级关系
下面介绍一个跟触摸事件优先级层级关系的问题:我自定义了一个精灵类,而且这个精灵类对象可以接收触摸事件;然后我还在这个自定义的精灵中添加了一个CCEditBox输入框。那么这个时候就要小心处理这二者之间接收触摸事件的优先级。假如对自定义精灵注册触摸事件是:CCDirector::sharedDirector()->getTouchDispatcher()->addTarget原创 2013-11-08 17:23:32 · 4369 阅读 · 1 评论 -
Cocos2d-x CCScheduler
在CCNode这个类中定义了定时器,那么这个类的派生类都可以进行使用。那么假如不是继承自CCNode的话,可以使用 CCScheduler 这个类,通过:CCDirector::sharedDirector()->getScheduler() 获取全局定时器,使用需要的定时器功能。通过这个类的头文件就可以大致可以知道它的用法了。/** @brief Scheduler is respo原创 2013-11-22 19:39:11 · 3529 阅读 · 0 评论 -
Cocos2d-x 实现时钟
下面介绍如何在cocos2dx中实现一个时钟的功能。其实实现很简单,获取到当前的时间,然后添加一个定时器,每隔一秒计时加一秒。原创 2013-11-29 19:10:01 · 3590 阅读 · 0 评论 -
Cocos2d-x 自定义可接收处理触摸消息精灵类
这篇文章将讲解一下如何自定义的创建精灵类,并且该精灵类可以接受和处理触摸信息。参考文章:http://blog.csdn.net/xzongyuan/article/details/9187825下面从两个方面来记述:一、自定义精灵类。显然要继承自CCSprite这个类,然后实现一个创建该类对象的类方法就可以了,也就是类似CCSprite中的create方法,可以参照引擎中原创 2013-10-11 21:19:49 · 4100 阅读 · 0 评论 -
Cocos2d-x 重写draw方法绘制直线等图形时被遮挡覆盖问题的一种解决方案
最近在学习过程cocos2dx的过程中需要使用到绘制直线的功能,所以我就采用了引擎中 ccDrawLine 方法,然后重写 draw 方法,在该方法中绘制直线。但是出现了一个问题,那就是绘制的图形被覆盖了。什么意思呢?我在界面中已经添加了一个sprite背景,那么我希望绘制的直线是在背景之上的,但是结果是:界面中并没有显示出直线;实际上是被sprite背景覆盖住了。那么怎么办呢?问原创 2013-10-10 20:25:55 · 4816 阅读 · 0 评论 -
Cocos2d-x 详解坐标系统
这篇博文将介绍一下在cocos2dx中的一些坐标系统概念:一、 (1)OpenGL坐标系Cocos2D-x以OpenGL和OpenGL ES为基础,所以自然支持OpenGL坐标系。该坐标系原点在屏幕左下角,x轴向右,y轴向上。(2)屏幕坐标系屏幕坐标系使用的是不同的坐标系统,原点在屏幕左上角,x轴向右,y轴向下。iOS的屏幕触摸事件CCTouch传入的位置信原创 2013-09-23 20:27:32 · 18317 阅读 · 4 评论 -
Cocos2d-x 声音SimpleAudioEngine & 游戏存档 CCUserDefault
一、Cocos2d-x中的声音Cocos2d-iphone中包含CocosDenshion库,从低到高提供三层接口:CDSoundEngine、CDAudioManager和SimpleAudioEngine,但整个库完全依赖于OpenAL来实现。由于在其他平台上无法提供CocosDenshiono的底层支持,所以只采用了最上层的SimpleAudioEngine类来实现跨平台的声音引擎,在使原创 2013-08-19 19:49:09 · 5430 阅读 · 0 评论 -
Cocos2d-x 环境安装
下面简单介绍如何在iMac下安装Cocos2d-x的环境,首先在官网上下载最新的稳定版(我下载的时候最新版本是2.1.4) 下载地址接着的安装其实和这前的Cocos2d-iphone的安装差不多。在命令终端进入下载到的Cocos2d-x 文件夹,找到下面那个文件进行安装使用命令 ./install-templates-xcode.sh (注意最前面的那个点不要原创 2013-07-12 15:42:27 · 1558 阅读 · 0 评论 -
Cocos2d-x cURL简单示例demo
前面转载了两篇有关cURL的文章,都很详细 。说实话,看的不是很懂。下面通过引擎中的一个例子来看看。(1)关于这个curl这个类的文件所在位置,libs/cocos2dx/platform/third_party/ios/curl 就可以看到curl有关的文件了。(2)关于引擎中自带的例子:CurlTest其中与curl有关的代码如下:void CurlTest::ccTouch原创 2013-08-19 19:44:37 · 3812 阅读 · 0 评论 -
Cocos2d-x cURL编程教程(2)curl_easy_setopt参数详细介绍
CURLOPT_HEADER:设为1,则在返回的内容里包含http header;CURLOPT_FOLLOWLOCATION:设为0,则不会自动301,302跳转;*CURLOPT_INFILESIZE: 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。*CURLOPT_VERBOSE: 如果你想CURL报告每一件意外的事情,设置这个选项为一个非零值。*C转载 2013-08-19 16:02:16 · 1362 阅读 · 0 评论 -
Cocos2d-x Touch事件处理机制
在Cocos2d-x中提供两种触摸事件处理机制:CCStandardTouchDelegate和CCTargetedTouchDelegate。原创 2013-08-14 15:37:09 · 7653 阅读 · 2 评论 -
Cocos2d-x 处理双击事件的两种方法
在cocos2d-x的开发过程中有些时候也是需要用到双击的事件处理,那么由于在cocos2d-x中没有实现对双击的事件的处理,那么我们就需要自己用代码实现。下面介绍两种方式实现双击事件的处理。(一)方法一第一种方法就是利用两次touch之间的时间间隔来判定是单击或者是双击,一般来说,双击,两次touch之间的时间间隔为250ms~300ms(毫秒)。所以利用这个条件就可以对双击原创 2013-08-14 14:48:23 · 4767 阅读 · 0 评论 -
Cocos2d-x 一些常见宏的作用
2.常见宏 1)NS_CC_BEGIN cocos2d命名空间开始 2) NS_CC_END cocos2d命名空间结束 3)USING_NS_CC 声明cocos2d命名空间 4)CC_SYNTHESIZE_READONLY(varType, varName, funName)声明一个成员变量以及getfunName函数,没有set函数。getf原创 2013-08-14 21:32:19 · 3124 阅读 · 0 评论 -
Cocos2d-x 关于在iOS平台真机测试的一些注意
下面简单记录一下在最近cocos2d-x项目在iOS平台真机测试和模拟器测试中遇到的一些要注意的地方(使用ipod):1、图片大小游戏中基本上都是会用到图片,那么在使用图片的时候要特别注意图片的size。注意:一般来说,在设计图片的时候,其大小要设计为我们所需要图片大小的两倍大小。(why,下面解释)例如说:我们需要一张50*50大小的图片,用于精灵显示,也就说在屏幕中原创 2013-08-16 12:03:46 · 4593 阅读 · 0 评论 -
Cocos2d-x CCProgressTimer
CCProgressTimer,创建使用这个节点可以大致实现两个作用的效果:其一:在游戏中几乎大部分的游戏启动界面都是游戏加载画面,那么用到的一般是进度条提示加载进度,其使用的就是CCProgressTimer。其二:在游戏中需要对精灵的出现等动作制作一些渐显的效果。(1)类型一般就是两种:typedef enum { /// Radial Counter-Clockw原创 2013-08-30 20:35:44 · 5606 阅读 · 0 评论 -
Cocos2d-x 实现技能冷却效果
CD动画,也就是技能冷却。下面先看看 http://blog.csdn.net/z104207/article/details/8059098 中对技能冷却的介绍和实现!介绍:技能冷却的效果跟魔兽世界中的技能冷却类似,功能如下:技能图标点击时会有按下效果,抬起后开始冷却计时,冷却计时技术后该图标才可以再次进行点击。实现:三层实现:最下方是CCMenuItemImage原创 2013-09-06 21:15:15 · 5235 阅读 · 0 评论 -
Cocos2d-x init() 和 onEnter() 区别
在Cocos2d-x中经常碰到 init() 和 onEnter()init()和onEnter()这两个方法都是CCNode的方法。1.二者的执行顺序是:先init() 后onEnter()。2.init()在类的初始化时只会调用一次。3.onEnter在该类被载入场景的时候被调用,可能会发生多次。下面提供这样一个demo判断二者的执行顺序:BaseF原创 2013-08-31 17:28:11 · 6648 阅读 · 0 评论 -
Cocos2d-x 实现模态对话框
模态对话框(其本身是一个Layer)是指只有该对话框能够响应触摸操作,而其它层不能响应此触摸操作。模态对话框一般在场景中的最上层。模态对话框会有两种触摸代理,一种是对话框该层本身,还有一种是CCMenu。cocos2d-x使用优先级来管理触摸代理,优先级数越小,响应优先级越高。对于同一个触摸,如果有优先级数字更小的代理响应了,则优先级数字更大代理不再响应此触摸。要想拦截模态对话框下的层原创 2013-09-07 21:14:42 · 3809 阅读 · 0 评论 -
Cocos2d-x 创建(create)动画对象CCAnimation报错分析
下面根据个人的原创 2013-09-09 17:28:18 · 3736 阅读 · 1 评论 -
Cocos2d-x CCTableView实现列表
在ios程序设计中,会大量使用到tableview视图(UITableView),那么在cocos2d-x中,如果需要类似的列表,该如何实现呢?在引擎中参照ios中的UITableView实现了一个叫做CCTableView的类,用于创建列表,对于熟悉ios程序设计的人来说,这个内容应该是很好理解的。下面这篇博客就介绍一下是如何使用这个CCTableView的吧!这个文件是在extensi原创 2013-09-13 18:01:47 · 10382 阅读 · 9 评论 -
Cocos2d-x CCEditBox & CCTextFieldTTF
下面简单记录一下如何Cocos2d-x中创建输入编辑框。在引擎中为我们提供了这样两个类:CCEditBox 和 CCTextFieldTTF。一、CCEditBox①这个类文件的位置②这个类是继承自 CCControlButton 和 CCIMEDelegate。其中的CCIMEDelegate代理类中定义了四个代理方法,在使用的时候根据需要选择实现相应的委托方法,原创 2013-09-30 15:39:48 · 13352 阅读 · 7 评论 -
Cocos2d-x CCNotificationCenter 通知中心
相信接触过ios开发的人来说对NSNotificationCenter都不陌生。而在cocos2d-x中也参照这个类,提供了CCNotificationCenter这个类,用作通知中心。那么NotificationCenter的介绍请看这篇文章:点击打开链接 而我主要是使用 NotificationCenter 进行不同类之间的参数传递。(譬如说在两个lay原创 2013-09-15 11:28:42 · 10779 阅读 · 1 评论 -
Cocos2d-x 实现委托机制
在 点击打开链接 这里看到一篇关于如何实现委托机制的文章,感觉有点意思,由于这篇文章只是讲了个思路,所以我自己实践了一下,写了一个demo。实现委托机制demo的情景描述:LayerA是一个层,里面有个sprite,一旦A被初始化,这个sprite就会执行一个action;LayerB是另一个层。我在LayerB中加入了LayerA,但是要等到A中的那个sprite的action执行完原创 2013-08-30 19:34:32 · 2218 阅读 · 0 评论