新的物理引擎叫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);}
</pre><span >shape的默认位置是(0,0),但是这个是node的中心位置,我们把它设置到屏幕中心</span><br /><p ></p><pre name="code" >shape->setposition(visibleSize.wIDth/2,visibleSize.heigh
设置好了世界,现在把精灵player变成刚体,只需要一句话
player->setPhysicsBody(PhysicsBody::createBox(player->getContentSize()));这时候如果把精灵的position放到屏幕中间,就可以看到精灵下落,因为有了重力,而且到地面还会有反d。 总结
以上是内存溢出为你收集整理的cocos2dx3.X项目重写(二)新的物理引擎全部内容,希望文章能够帮你解决cocos2dx3.X项目重写(二)新的物理引擎所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)