Cocos2d学习之路五(Box2d使用CCPhysicsSprite时编译不通过解决方法)
来源:互联网 发布:明天教室网络课怎么样 编辑:程序博客网 时间:2024/05/01 19:15
cocos2d使用box2d引擎,在使用CCPhysicsSprite添加精灵的时候会出现编译不通过错误。
需要注意以下几点:
1.sprite.position=ccp(p.x,p.y);这行代码一定要在[sprite setB2Body:body];之后。否则编译不通过。2.不要忘记添加[sprite setPTMRatio:PTM_RATIO];这行代码也要在setPosition之前
添加小球精灵示例代码:
#pragma mark 添加精灵-(void) addNewSpriteAtPosition:(CGPoint)p{ //创建小球精灵对象 ball=[CCPhysicsSprite spriteWithFile:@"ball.png"]; [ball setPTMRatio:PTM_RATIO]; //不要忘记 ball.tag=1; [self addChild:ball]; //创建小球物体 b2BodyDef ballBodyDef; ballBodyDef.type=b2_dynamicBody; ballBodyDef.position.Set(p.x/PTM_RATIO, p.y/PTM_RATIO); ballBody=world->CreateBody(&ballBodyDef); //创建小球物体的形状。 b2CircleShape circle; circle.m_radius=8.0/PTM_RATIO; //创建小球物体的夹具 b2FixtureDef ballShapeDef; ballShapeDef.shape=&circle; //形状 ballShapeDef.density=1.0f; //密度 ballShapeDef.friction=0.3f; //摩擦力 ballShapeDef.restitution=1.0; //恢复力 ballFixture=ballBody->CreateFixture(&ballShapeDef); [ball setB2Body:ballBody]; //将小球物体和精灵联系起来 ball.position=ccp(p.x, p.y); //一定要在上一行代码之后}
0 0
- Cocos2d学习之路五(Box2d使用CCPhysicsSprite时编译不通过解决方法)
- cocos2d-x学习之路(12)--物理引擎box2d使用
- cocos2d-x CCPhysicsSprite的编译问题
- Cocos2D-X 2.2.3 使用CCPhysicsSprite
- cocos2d学习笔记(八)物理引擎box2d之二
- cocos2d学习笔记(九)物理引擎box2d之三
- cocos2d学习笔记(十)物理引擎box2d之四
- Cocos2D 开发之 学习Box2d物理引擎(1)
- cocos2D-x初探学习笔记(31)2.1新特性CCPhysicsSprite
- cocos2D-x初探学习笔记(31)2.1新特性CCPhysicsSprite
- Box2d学习(一)之Box2d初解
- cocos2d-x 之 CCPhysicsSprite 基于物理引擎的Sprite
- Cocos2d之Box2d基础知识
- cocos2d中使用box2d
- 学习 Box2D 个人笔记(五)debugDraw
- cocos2d-x学习之旅(五):1.5 使用eclipse编译cocos2d-x示例项目,创建cocos2d-x android项目并部署到真机
- cocos2d-x学习之box2d物理引擎打砖块
- Box2d学习笔记五:API学习之b2World
- HDU 1896 Stones ——STL 优先队列
- 数据库同步-重置同步数据
- 深入学习JDK 线程池(之七)
- 寄存器编址
- c++-结构体内存对齐
- Cocos2d学习之路五(Box2d使用CCPhysicsSprite时编译不通过解决方法)
- ubuntu12.04-64 server系统上hadoop2.2.0/2.3.0环境搭建及总结
- 定义数组为有序数组模型,并利用二分法进行查找,删除特定值(缺点:只能删除一个值,若有相同的值,则删除第一个)
- 蚁群算法求解旅行商问题 python
- codeforces 405B. Domino Effect
- 马上要考试了,头都大了
- 关于GCC manuals
- C代码实现控制Win 7系统音量
- 编写可变参数c函数