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 · 3578 阅读 · 1 评论 -
cocos2d - 粒子系统(Particle Designer)
使用“Particle Designer”工具来编辑粒子效果,然后可以直接导出为plist文件。然后在cocos2d中可以使用以下代码来读取粒子效果:CCParticleSystemQuad *particle = [CCParticleSystemQuad particleWithFile:@"test.plist"];然后可以设置以下位置:particle.position =原创 2011-11-06 14:55:50 · 7329 阅读 · 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 · 5491 阅读 · 0 评论 -
cocos2d - CCSpriteBatchNode的使用
有点:CCSpriteBatchNode 中的所有CCSprite只会被渲染1次,因此可以提高游戏的FPS。限制:加入到 CCSpriteBatchNode 中的CCSprite必须使用同一张纹理图。问:什么时候应该用CCSpriteBatchNode?答:比如游戏中的子弹 就很适合用它,因为子弹都是一个样子。答:通过TexturePacker生成的纹理图也适合使用它。原创 2011-11-21 11:32:03 · 20131 阅读 · 0 评论 -
cocos2d - 多点触摸
第一步,在applicationDidFinishLaunching方法加入:[viewController.view setMultipleTouchEnabled:YES];//开启多点触摸支持第二步://监听首次触发事件 - (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event{ NSSe原创 2011-11-20 12:54:38 · 3457 阅读 · 0 评论 -
cocos2d - 触摸事件
在CClayer的 onEnter方法中将注册触摸代理:if (isTouchEnabled_) [self registerWithTouchDispatcher];所以在CClayer中需要实现 registerWithTouchDisp原创 2011-10-13 13:36:43 · 1505 阅读 · 0 评论 -
cocos2d坐标系
cocos2d支持以下几种坐标系:1.屏幕坐标系 原点在左上角,X轴向右,Y轴向下。2.GL坐标系 原点在左下角,X轴向右,Y轴向上。3.世界坐标系 指相对于整个屏幕的坐标系,(0,0)就是屏幕的左下角,(320,480)就是屏幕的右上角。4.本地坐标系 相对于父原创 2011-10-10 23:12:55 · 2796 阅读 · 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 · 2677 阅读 · 0 评论