首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++ Box2D,用运动体模拟人体的动态行为

C++ Box2D,用运动体模拟人体的动态行为
EN

Stack Overflow用户
提问于 2013-12-11 12:35:08
回答 2查看 776关注 0票数 3

我对Box2D有意见。

我编写了一个类似于魔兽世界3地图的游戏。

http://www.youtube.com/watch?v=PKa1CNw6Q5A

在那里,你可以控制一个字符,并可以抛出火球,这可能与物体碰撞。

例如,对于火球和柱体之间的碰撞,我使用了两个运动体(通常它们不会碰撞,但通过一次黑客攻击,它就能正常工作),它工作得很好,因为我只需要跟踪碰撞,而且我不能使用动态物体,因为我不希望它们碰撞时被按下(OnTouch行为是用拼写脚本实现的)。

但是现在我需要支柱和字符之间的碰撞,所以基本上我希望它们表现得像橡皮球,当字符以x速度抛到柱子上时,它应该会反弹。但要做到这一点,我需要一个动态物体的行为,那么有一个简单的方法来模拟一个有运动物体的动态物体的行为吗?(也许改写了什么东西?)

我不知道Box2D是如何工作的实习生,如果有人理解我的问题并能帮助我,我会很高兴的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-11 13:11:47

这听起来好像你需要使用动态身体的一切,但有更明确的控制,他们如何反应后,碰撞。

例如,所有像物体一样的“投射物”都应该是传感器,或者使用组ID或掩码来制造,这样它们就不会与其他物体发生物理碰撞。即使没有冲突响应,您也可以创建一个回调来检测冲突并根据它决定该做什么。

对物理进行了黑客攻击,看起来你可能会破坏一些起作用的东西

看看本教程和它后面的那个。他们确实有很好的信息(不,他们不是mine...dang it)。

有关联系人过滤的更多信息,请查看此其他条款

票数 3
EN

Stack Overflow用户

发布于 2013-12-11 13:17:22

我建议你看看花栗鼠库!

这是一个物理引擎(2D),用C编写,我在我的项目中使用过,工作非常好!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20519295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档