cocos2dx3.X项目重写(二)新的物理引擎

来源:互联网 发布:申请域名多少钱 编辑:程序博客网 时间:2024/04/30 01:28

新的物理引擎叫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放到屏幕中间,就可以看到精灵下落,因为有了重力,而且到地面还会有反弹。




0 0
原创粉丝点击