首页 > 代码库 > cocos2dx3.X项目重写(二)新的物理引擎
cocos2dx3.X项目重写(二)新的物理引擎
新的物理引擎叫physicsBody
创建物理scene
auto scene = Scene::createWithPhysics();
添加调试信息 这样可以让刚体附加方框显示出来
scene->getPhysicsWorld()->setDebugDrawMask(PhysicsWorld::DEBUGDRAW_ALL);创建边界框
void Stage::addEdgeBox() { auto visibleSize = Director::getInstance()->getVisibleSize(); //建立刚体 auto edgeBox = PhysicsBody::createEdgeBox(visibleSize); //创建图形 auto shape =Node::create(); //刚体附加到图形 shape->setPhysicsBody(edgeBox); this->addChild(shape); }shape的默认位置是(0,0),但是这个是node的中心位置,我们把它设置到屏幕中心
shape->setPosition(visibleSize.width/2,visibleSize.heigh
设置好了世界,现在把精灵player变成刚体,只需要一句话
player->setPhysicsBody(PhysicsBody::createBox(player->getContentSize()));这时候如果把精灵的position放到屏幕中间,就可以看到精灵下落,因为有了重力,而且到地面还会有反弹。
cocos2dx3.X项目重写(二)新的物理引擎
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。