gpt4 book ai didi

C++ Box2D,用 Kinematic Body 模拟 Dynamic Body 行为

转载 作者:太空狗 更新时间:2023-10-29 21:22:29 26 4
gpt4 key购买 nike

我遇到了 Box2D 的问题。

我编写了一个像魔兽争霸 3 map 这样的游戏。

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

在这里你可以控制一个角色并可以扔出可以与物体碰撞的火球。

例如,对于 Fireballs 和 Pillars 之间的碰撞,我对两者都使用了运动学体(通常它们不会碰撞,但是通过 hack 我让它工作了)这很好用,因为我只需要跟踪碰撞而我不能使用动态 body ,因为我不希望它们在碰撞时被压开(OnTouch 行为在拼写脚本中实现)。

但现在我需要柱子和角色之间的碰撞,所以基本上我希望它们表现得像橡皮球,当角色以 x 的速度被扔到柱子上时它应该反弹。但是为此我需要动态物体的行为,那么有没有一种简单的方法可以用运动学物体来模拟动态物体的行为? (也许会覆盖一些东西?)

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

最佳答案

听起来您需要为所有事物使用动态主体,但可以更明确地控制它们在碰撞后的响应方式。

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

破解物理学似乎可以破坏可靠工作的东西......我自己做过,我很欣赏这种倾向。

this tutorial和紧随其后的那个。他们真的有很好的信息(不,他们不是我的……该死的)。

有关联系人过滤的更多信息,请查看此 other article .

关于C++ Box2D,用 Kinematic Body 模拟 Dynamic Body 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20519295/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com