Cocos2d-x Box2d中实现刚体的移动
2014-09-08 20:27
465 查看
用触摸实现刚体的移动,无论触摸到屏幕哪里再移动都可以
paddle = Sprite::create("block.png"); auto paddleBody = PhysicsBody::createBox(paddle->getContentSize(),PHYSICSBODY_MATERIAL_DEFAULT); paddleBody->getShape(0)->setRestitution(1.0f); paddleBody->getShape(0)->setFriction(0.0f); paddleBody->getShape(0)->setDensity(1.0f); paddleBody->setGravityEnable(false); paddle->setPhysicsBody(paddleBody);
bool HelloWorld::onTouchBegan(Touch *touch, Event *unused_event){ this->startX=touch->getLocation().x; this->startY=touch->getLocation().y; return true; } void HelloWorld::onTouchMoved(Touch* touch, Event *unused_event) { float mx = touch->getLocation().x-startX; float my = touch->getLocation().y-startY; Point touchLocation = this->convertToWorldSpace(this->convertTouchToNodeSpace(touch)); paddle->setPosition(Vec2(paddle->getPosition().x+mx,paddle->getPosition().y+my)); this->startX=touch->getLocation().x; this->startY=touch->getLocation().y; }
相关文章推荐
- cocos2d-x box2d 世界刚体初始化流程
- Cocos2d-x Box2D debugDraw
- 【iphone游戏开发】iphone-Cocos2d游戏开发之四:精灵实现缩放,旋转,跳动,移动等动画
- cocos2d-x 如何使用CCProgressTimer作为血条,实现跟随怪物进行移动,自动掉血,然后死亡。
- cocos2d-x 2D砖块地图实现技术之一
- cocos2d-x遥感控制角色移动简单实现之JoyStick
- openGL实现的2D人物移动、跳跃和攻击动画
- 【cocos2d-x】公告栏的实现-文字左右移动
- 学习cocos2d-x之路(4)--实现Hero在各个方向移动
- cocos2d-x box2d物理引擎深入研究 第一篇之平移关节详解(b2PrismaticJoint)
- cocos2d-x 2D砖块地图实现技术之三
- 【iphone游戏开发】iphone-Cocos2d游戏开发之四:精灵实现缩放,旋转,跳动,移动等动画
- cocos2d-x 鼠标或手指移动刚体
- 移动2D游戏框架 Cocos2d-x 学习笔记
- cocos2d-x box2d物理引擎深入研究 第二篇之齿轮关节详解(b2GearJoint)
- 【iphone游戏开发】iphone-Cocos2d游戏开发之四:精灵实现缩放,旋转,跳动,移动等动画
- cocos2d 2.x 实现精灵的会移动的遮罩
- cocos2d-x box2d 示例
- cocos2d-x+Tiledmap中实现自由跳跃和移动
- cocos2d-x 2D砖块地图实现技术之四