Cocos2d-iphone
文章平均质量分 78
Crayondeng
这个作者很懒,什么都没留下…
展开
-
CocosBuilder产生的ccbi文件与CCBReader库版本冲突(不匹配)问题
在使用CocosBuilder的时候,遇到一个十分坑爹坑爹的问题,将CocosBuilder生产的ccbi文件导入工程,同时导入CCBReader,运行的时候崩溃,经过分析后知道是版本冲突问题!! 说明:这里我使用的是cocos2d-iPhone-2.0版本 ,而不是cocos2dx! 最初使用的CocosBuilder 3.0版本的时候运行崩溃提升错误:CCBReader:原创 2013-06-18 16:13:55 · 4823 阅读 · 2 评论 -
Cocos2d-iphone 为sprite添加双击的事件响应
这篇文章介绍两种方式处理cocos2d中的双击事件响应。 在iOS中使用UITapGestureRecognizer ,很容易就可以添加双击事件处理,但是在cocos2d中无法直接向sprite添加UITapGestureRecognizer,所以就要做一些处理。 说明:我现在是想向一个sprite 添加一个双击的事件响应。 第一种方法是比较简单的,使用touch中的tapCount这个属性原创 2013-08-03 20:04:45 · 2338 阅读 · 0 评论 -
Cocos2d-iphone 开发之(4) 动作CCAction
Cocos2d中的动作和动画 一、动作的分类 如果这些动作属性是在经过一段时间后修改的,那么这些动作属于区间动作:CCActionInterval 否则属于瞬时动作:CCActionInstance 动作名称后缀By的动作称为相对动作,动作名称后缀To的动作称为绝对动作,前者所有,后者部分有自己动作的reverse反转动作。 解释一下By和To的区别: To:表示绝对。 By:表示相原创 2013-06-05 15:55:22 · 2210 阅读 · 1 评论 -
Cocos2D 开发之 学习Box2d物理引擎(1)
刚刚接触Box2d,下面通过解读一下默认项目代码了解一下神奇的Box2d物理引擎。 新建一个Box2d的项目。运行这个项目我们单击屏幕,就会出现很多带有字母的小盒子,每个小盒子受重力影响,而且盒子之间会发生碰撞。 下面我注意解说一下其中最主要的HelloWorldLayer类。 下面引用http://www.raywenderlich.com 中的一段解释(这是一个非常不错的博客)原创 2013-07-24 19:57:19 · 2346 阅读 · 0 评论 -
Cocos2D-iphone CCLayer中的两种触摸(touch)处理方式
Cocos2d 提供了两种touch处理方式,StandardTouch Delegate和 TargetedTouch Delegate方式 在CCLayer子类中要能接收touch事件,首先需要激活touch支持,在init方法中设置isTouchEnabled值为YES。 Standard Touch Delegate(CCLayer默认采纳这种方式)-----这种原创 2013-07-30 21:41:46 · 2105 阅读 · 0 评论 -
Cocos2d-iphone 文本渲染系统
Cocos2d中的文本渲染系统(包括两个重要的类:CCLabelTTF和CCLabelBMFont,还有一个不太常用的CCLabelAtlas) 一、CCLabelTTF: 用于显示一些静态的标签和文本,该类继承自CCSprite,使用CCLabelTTF类可以用很少的代码将文本嵌入到游戏之中。 虽然用CCLabelTTF 显示静态标签文本比较方便,但是其渲染速度相当较慢原创 2013-07-22 22:05:21 · 2058 阅读 · 0 评论 -
Cocos2D-iphone 开发之 音效引擎 CocosDenshion
CocosDenshion引擎是一套用于声音控制的类库,支持iOS 和 Mac OS系统。在Cocos2D中已经内置该引擎。 CocosDenshion是一个低延时的音效引擎,用来播放游戏中的音效,同时可以修改音调,音高等,同时还提供一个音效管理器,可以播放多声道音乐,负责iOS的声音进程管理。 CocosDenshion音效引擎提供多个API。 (1) (2) (3) 使用Cocos原创 2013-07-20 17:35:53 · 4189 阅读 · 0 评论 -
Cocos2D-iphone 开发之 设置屏幕方向(Interface Orientation)
简单记录一下今天遇到的一个应用程序屏幕方向的问题。 一般情况下,应用程序都会指定方向,例如横向(landscape),或者竖向(portrait)。 那么如何设定呢? 注意:这里要区分不同版本的。 找到AppDelegate.m文件中 // The available orientations should be defined in the Info.plist file. 支持的方原创 2013-07-19 19:07:53 · 3773 阅读 · 0 评论 -
Cocos2D-iphone 开发之(8) 实现进度条
CCProgressTimer *progress = [CCProgressTimer progressWithSprite:[CCSprite spriteWithFile:@"progressbar-hd.png"]]; progress.position=ccp( size.width /2 , size.height/2); [self addChild:原创 2013-07-15 20:46:34 · 2407 阅读 · 0 评论 -
Cocos2D-iphone 开发之(7) 纹理 精灵 动画
首先介绍一下纹理的相关概念。 Image ----》 纹理 (Texture) ---》内存 ---》GPU 游戏在运行过程中要把所有的图片都加载成GPU 可以执行的OpenGL ES纹理,注意图像填充到纹理中时,其长度和宽度都应该是2的N次方。 CCTexture2D 这是cocos2d中内置的一个纹理类,用于管理纹理的相关信息,它知道如何将自己绘制到屏幕上,我们可以通过这个类创建纹原创 2013-07-15 20:44:41 · 2096 阅读 · 0 评论 -
Cocos2D开发之(6) 使用CocosBuilder
在使用CocosBuilder的过程中遇到好多奇奇怪怪的问题,好在都一一解决了,下面这篇博文就来总结介绍一下如何使用CocosBuilder这个强大的辅助开发工具。其实学习CocosBuilder如何使用,十分建议要看开发文档。 这里我使用的CocosBuilder是最先的3.0-alpha5版本,cocos2d-iPhone是2.1版本。 下面以我学习的过程中遇到的问题来开始讲述:原创 2013-07-13 16:37:43 · 4975 阅读 · 2 评论 -
Cocos2d-iphone 开发之(3) 了解Cocos2d核心类
cocos2d中最常用的类可以大致分为两部分——实体类和行为类,所谓实体类就是非常容易具体化,我们能够直观的感受到的东西,比如桌子、图片、人,这些是现实中实际存在的,实体类可以说就是对这些东西的模拟,当然也有稍微抽象一些的,比如菜单、按钮,但不管怎么说我们都很好理解它们的存在;行为类相比之下就显得很抽象了,它们封装的主体并不是某一事物(或者说是属性),而是方法,就是该类的实例表示的是实体类的一种行原创 2013-06-05 15:45:57 · 1546 阅读 · 0 评论 -
Cocos2d-iphone 开发之(5) 粒子系统
游戏开发者通常需要使用粒子系统来制作视觉特效。粒子系统能够发射大量细小的粒子并对他们进行渲染,而且效率要远高于渲染同样数目的精灵。粒子系统可以模拟下雨、火焰、雪、爆炸、蒸气拖尾以及其他多种视觉效果。 粒子系统由很多属性来驱动,这里的“很多”大概是30种左右,它们不仅影响单个粒子的外观和行为,而且也影响着整体的粒子效果。粒子效果是所有粒子一起工作所创造出的独有的视觉效果。单个粒子或是转载 2013-06-06 16:06:50 · 1483 阅读 · 0 评论 -
Cocos2d-iphone 开发之(2) cocos2d文档安装图文教程
下面图文介绍一下如何安装cocos2d文档,纯粹记录安装过程,没有技术含量,以飨读者。 当然,我在安装过程中参考了这篇博文,也可作为参考:http://blog.csdn.net/q199109106q/article/details/8590609 步骤一:下载文档生成工具是Doxygen,下载地址:http://www.stack.nl/~dimitri/doxygen/download.原创 2013-05-20 23:24:55 · 1491 阅读 · 0 评论 -
Cocos2d-iphone 开发之(1) cocos2d环境安装图文教程
cocos2d环境安装: 步骤一:下载。下载地址是:cocos2d下载链接地址 下载文件是 .tar.gz 格式。下载后放到某个目录下,双击下载文件进行解压缩。 打开文件目录,找到 install-templates.sh文件,这个就是cocos2d的安装脚本 步骤二:打开终端,在终端中运行这个脚本进行安装。 我把上面的那两个文件都放在文稿文件夹中,也就是Documents。那么原创 2013-05-17 21:05:41 · 1381 阅读 · 0 评论 -
Cocos2D-iphone 场景切换
常用操作 1.运行第一个场景 我们一般是在应用程序代理AppDelegate的applicationDidFinishLaunching:方法结尾处运行游戏的第一个场景 [java] view plaincopy [[CCDirector sharedDirector] runWithScene: [HelloWorldLay原创 2013-07-28 16:35:23 · 1946 阅读 · 0 评论