cocos2d
文章平均质量分 54
jiarusun000
我比较喜欢吃西瓜~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
cocos2d中使用box2d
第一步,构建一个物理世界。 b2Vec2 gravity; gravity.Set(0.0f,-10.0f);//物理世界的重力(垂直向下掉落) world = new b2World(gravity,true);//创建世界对象,true参数表示刚体可以进入睡眠模式b2Vec2相当于cocos2d中的CGPoint,用于表示一个点。 看一下b2World的构造函数: b2Wo原创 2011-11-08 14:10:59 · 3632 阅读 · 1 评论 -
cocos2d - 粒子系统(Particle Designer)
使用“Particle Designer”工具来编辑粒子效果,然后可以直接导出为plist文件。 然后在cocos2d中可以使用以下代码来读取粒子效果: CCParticleSystemQuad *particle = [CCParticleSystemQuad particleWithFile:@"test.plist"]; 然后可以设置以下位置: particle.position =原创 2011-11-06 14:55:50 · 7427 阅读 · 1 评论 -
cocos2d - CCSprite
从图片文件创建CCSprite: CCSprite *s = [CCSprite spriteWithFile:@"Icon.png"]; 默认锚点 ccp(0.5,0.5) 默认位置 ccp(0,0) CCSprite尺寸(contentSize)为图片尺寸 也可以只加载图片的一部分: CCSprite *s = [CCSprite spriteWithFile:@"原创 2011-10-13 12:42:41 · 5527 阅读 · 0 评论 -
cocos2d - CCSpriteBatchNode的使用
有点:CCSpriteBatchNode 中的所有CCSprite只会被渲染1次,因此可以提高游戏的FPS。 限制:加入到 CCSpriteBatchNode 中的CCSprite必须使用同一张纹理图。 问:什么时候应该用CCSpriteBatchNode? 答:比如游戏中的子弹 就很适合用它,因为子弹都是一个样子。 答:通过TexturePacker生成的纹理图也适合使用它。原创 2011-11-21 11:32:03 · 20214 阅读 · 0 评论 -
cocos2d - 多点触摸
第一步,在applicationDidFinishLaunching方法加入: [viewController.view setMultipleTouchEnabled:YES];//开启多点触摸支持 第二步: //监听首次触发事件 - (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event { NSSe原创 2011-11-20 12:54:38 · 3500 阅读 · 0 评论 -
cocos2d - 触摸事件
在CClayer的 onEnter方法中将注册触摸代理: if (isTouchEnabled_) [self registerWithTouchDispatcher]; 所以在CClayer中需要实现 registerWithTouchDisp原创 2011-10-13 13:36:43 · 1553 阅读 · 0 评论 -
cocos2d坐标系
cocos2d支持以下几种坐标系: 1.屏幕坐标系 原点在左上角,X轴向右,Y轴向下。 2.GL坐标系 原点在左下角,X轴向右,Y轴向上。 3.世界坐标系 指相对于整个屏幕的坐标系,(0,0)就是屏幕的左下角,(320,480)就是屏幕的右上角。 4.本地坐标系 相对于父原创 2011-10-10 23:12:55 · 2841 阅读 · 0 评论 -
cocos2d - 地图
使用 TileMapEdit 编辑地图,然后保存为 tmx 文件,然后把tmx文件和png原图放到Resource目录下。 cocos2d中使用 CCTMXTiledMap 来读取tmx文件: CCTMXTiledMap *map = [CCTMXTiledMap tiledMapWithTMXFile:@"test.tmx"];[self addChild:map];tmx是XML格式的文件原创 2011-11-11 14:58:38 · 2763 阅读 · 0 评论
分享