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

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

概述新的物理引擎叫physicsBody 创建物理scene auto scene = Scene::createWithPhysics(); 添加调试信息 这样可以让刚体附加方框显示出来 scene->getPhysicsWorld()->setDebugDrawMask(PhysicsWorld::DEBUGDRAW_ALL); 创建边界框  void Stage::addEdgeBox(){

新的物理引擎叫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项目重写(二)新的物理引擎所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1078278.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存