
cocos2d
volcan1987
程序员
展开
-
cocos2d中CCCallFunc、CCCallFuncN和CCCallFuncND的区别
原文地址:http://wsqwsq000.iteye.com/blog/1202172cocos2d中有3种回调方式:CCCallFunc、CCCallFuncN和CCCallFuncND其中,他们有什么区别呢? 这里我稍微总结下,不对的欢迎讨论和拍砖! 看源代码的excute方法,我总结下面3点:1. CCCallFunc转载 2011-12-07 15:48:20 · 1923 阅读 · 0 评论 -
4个很酷的类
原文:http://www.cnblogs.com/iosfans/archive/2011/12/18/2292734.html接下来要出场的几个类的确很酷,你会发现很多游戏都在使用他们。本章用到了以下几个类:CCProgressTimerCCParallaxNodeCCRibbonCCMotionStreak 先看效果吧转载 2012-07-31 15:13:44 · 1487 阅读 · 0 评论 -
cocos2d ccLayer响应触摸事件方法:CCStandardTouchDelegate 与 CCTargetedTouchDelegate
cocos2d ccLayer响应触摸事件方法:CCStandardTouchDelegate 与 CCTargetedTouchDelegate 以下内容转载自:http://blog.sina.com.cn/s/blog_623ed7840100yhw9.html ,对原作者表示感谢。 简介Cocos2d中,CCLayer类被设计用来转载 2012-07-31 23:30:55 · 1124 阅读 · 0 评论 -
cocos2d学习笔记(八)物理引擎box2d之二
今天我们来看看如何通过拖拽移动一个物体拖移物体需要用到box2d中的b2MouseJoint首先我们在touchbegan方法中为我们点击到的物体创建b2MouseJoint对象,那么问题来了,我们如何获取点击到的物体呢?box2d为我们提供了相关方法,即AABB(axis-aligned bounding box ),原理为:首先,我们点击位置的四边加上了1-point原创 2012-08-01 00:12:12 · 3123 阅读 · 1 评论 -
Fix Your Timestep!
原文:http://gafferongames.com/game-physics/fix-your-timestep/IntroductionHello, I’m Glenn Fiedler and welcome to the second article in my series on Game Physics.In the previous article w转载 2012-08-01 10:57:44 · 1265 阅读 · 0 评论 -
cocos2d学习笔记(九)物理引擎box2d之三
今天写个跟sensor相关的博客sensor的创建跟其他刚体的创建一样,只是将b2FixtureDef的isSensor设为true- (void)createSensor{ CGSize winSize = [[CCDirector sharedDirector] winSize]; CGSize sensorSize = CGSizeMake(100, 50)原创 2012-08-01 23:31:11 · 2665 阅读 · 0 评论 -
TexturePacker一个不错的图片组合工具
原文:http://385559842.blog.163.com/blog/static/6835714020123510138495/PVR格式的图片在IOS设备上是很常见的格式,因为IOS设备上通常使用的是PowerVR显示芯片,而PVR格式的图片可以被此种芯片直接加载,速度很快。而PVR.CCZ的图片全称是:Compressed PVR,即是PVR图片的压缩版。所以处理软件和PVR是转载 2012-10-23 10:24:28 · 2379 阅读 · 0 评论 -
cocos2d对动画的各种操作(转)
原文:http://lizi07.iteye.com/blog/1610134关于动画的各种操作,总结一下以便以后复习查找。内容简要:1、瞬时动作 2、延时动作 3、 组合动作4、动画 5、速度变化 6、函数调用7、创建动作动画8、控制动画帧的速度原文地址: http://blog.c转载 2013-08-28 10:02:28 · 795 阅读 · 0 评论 -
分享一些cocos2d手势识别资料
分享一些cocos2d手势识别资料1.使用传统的方式实现使用"CCTargetedTouchDelegate"&&"CCStandardTouchDelegate"在cocos2d中实现手势识别和在使用"touchBegan-touchMoved-touchEnded"处理识别逻辑是最基本的方法。相关链接:http://www.cocos2d-iphone.org/wiki转载 2013-08-28 15:17:20 · 1125 阅读 · 0 评论 -
cocos2d学习笔记(七)物理引擎box2d之一
一、准备工作引入box2d包,在需要使用box2d的文件中加入box2d的头文件;由于box2d是c++编写的,所以要把引入box2d的所有文件后缀名都改为.mm二、box2d中的一些重要参数1、gravity,重力加速度,同现实世界中的g,向量2、shape,形状,形状是有大小的3、density,密度4、friction,摩擦力5、restitution,恢复,此参原创 2012-07-30 00:26:44 · 2769 阅读 · 1 评论 -
cocos2d学习笔记(六)CCParallaxNode和Tile Map
如果你的游戏需要更大的场景,你就一定会用到CCParallaxNode或是tile map我们知道,当我们移动时,我们会看到离我们越近的物体,会移动的越快,越远的物体,比如远处的山会移动的很慢,而最远处的物体,比如太阳几乎不动,这个现象叫视差,而在游戏中模仿视差,可以让玩家感觉到游戏中的角色的确是在移动。CCParallaxNode可以很容易的建立一个视差层,你可以控制每一层的视差率、原创 2012-07-26 22:03:22 · 6166 阅读 · 0 评论 -
Understanding pixel format in cocos2d
原文貌似被墙:http://www.cocos2d-iphone.org/archives/61Since cocos2d v0.7.3, you can specify the texture’s pixel format of your PNG/TIFF/BMP/GIF images.The texture’s pixel format is the way the image转载 2012-07-25 11:20:14 · 1472 阅读 · 0 评论 -
cocos2d如何支持高清图
只需简单几步即可:1、把appdelegate.h中的if( ! [director enableRetinaDisplay:YES] )前面的注释去掉2、把相应的高清图片改为xx-hd,比如a.png,高清图改为a-hd.png注意:cocos2d0.99.5版本以上才支持原创 2012-05-28 16:45:27 · 1050 阅读 · 0 评论 -
COCOS2D 学习教程
1. 在cocos2d里面如何使用Texture Packer和像素格式来优化spritesheethttp://blog.devdiv.com/( ... �spritesheet.html2. 如何使用cocos2d来做一个简单的iphone游戏教程(第一部分) http://blog.devdiv.com/( ... 5�程1.html3. 如何使用cocos2d开发转载 2012-05-25 17:46:00 · 1963 阅读 · 0 评论 -
cocos2d学习笔记(一)cocos2d中比较重要的类
一、CCDirector,导演,单例,主要负责场景切换,控制OpenGL ES中的一些设置(如投影)。CCDirector有四种类型:1、CCDirectorTypeNSTimer,如果你的程序中要使用uikit中的对象并且支持ios3.1以前的版本,使用此类型,此类型下可以设置每秒刷新率1~602、CCDirectorTypeMainLoop,比上个导演类型稍快,这个类型下使用uik原创 2012-07-07 09:34:34 · 1633 阅读 · 0 评论 -
cocos2d学习笔记(二)CCSpriteBatchNode相关
说到cocos2d,就不得不说CCSpriteBatchNode用CCSpriteBatchNode的好处:1、减少OpenGL ES的bind call,这里简单说下图片的载入。当一张图片要显示时,首先它会被转为texture,之后装入内存,因为GPU大多认识解压后的图片(png是压缩格式的图片,GPU也可以处理一些压缩格式的,比如PVRTC),然后通过OpenGL ES把这张图原创 2012-07-09 00:22:15 · 3131 阅读 · 0 评论 -
cocos2d学习笔记(三)Actions和Animation
cocos2d提供了格式各样的action和animation,简单介绍下举个例子CCAction *moveAction = [CCMoveBy actionWithDuration:2.0f position:ccp(200.0f,0.0f)]; [vikingSprite runAction:moveAction];假如vikingSprite是我们已经建立好的一个精原创 2012-07-10 23:34:21 · 2395 阅读 · 0 评论 -
cocos2d学习笔记(十)物理引擎box2d之四
今天我们来看看如何创建一个不规则的shapebox2d中你可以为一个shape设置多个vertex,这样你就可能生成一个自定义的shape,比如这样,一个自定义的shape就创建好了。创建自定义shape有几点需要注意:1、顶点的位置是相对于body中心的2、顶点需要顺时针定义3、最大顶点数量不能超过8,数量越大,越费内存,性能也越差4、顶点无法定义一个凹面体(co原创 2012-08-05 13:28:22 · 1207 阅读 · 0 评论 -
cocos2d学习笔记(五)CCMenu与CocosDenshion
一、CCMenu游戏中的菜单必不可少,CCMenu正是你想要的。要创建CCMenu,你必须有CCMenuItem对象,CCMenuItem便是你菜单中的某个选项,可以为图片、文字等cocos2d为menu item提供了必要的转换方法,比如CCMenuItemLabel你可以通过CCLabelBMFont得到;游戏中某些开关,比如声音开关可以用CCMenuItemToggle对象每原创 2012-07-14 23:22:08 · 5977 阅读 · 0 评论 -
cocos2d学习笔记(四)CCLabelTTF和CCLabelBMFont
当我们在游戏中添加文字时,比如分数,金钱之类的,就需要用到CCLabelTTF或CCLabelBMFont了CCLabelTTF只支持系统的字体,或者你自行添加的ttf字体,用法:CCLabelTTF *label = [CCLabelTTF labelWithString:@"Hello World" fontName:@"Marker Felt" fontSize:64原创 2012-07-12 21:44:14 · 8333 阅读 · 0 评论 -
将cocos2d文档整合至xcode中
最近在学习cocos2d,工欲善其事,必先利其器,所以先把cocos2d文档整合至了xcode中以便于查阅。步骤如下:首先下载和安装最新版本的doxygen.下载地址:http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc下载DMG格式的安装包.将App拖入Applications文件夹.打开这个程序,程序图标类似一原创 2011-12-09 18:14:56 · 2097 阅读 · 3 评论