gpt4 book ai didi

box2d - 如何使用 Box2d 实现 2.5D 世界

转载 作者:行者123 更新时间:2023-12-04 05:32:19 27 4
gpt4 key购买 nike

是否可以为这样的游戏创建一个 2.5D 世界(双龙)http://www.youtube.com/watch?v=xb9P0YTeq5Y使用box2d?

你知道任何工作示例吗?

预先感谢您的时间。

最佳答案

只是一个想法。我没有测试它。

首先,您必须为 Sprite 设置动画,以产生在 Z 方向移动的错觉。 :-)

然后你可以使用碰撞过滤来根据你的角色的位置来管理碰撞。

Box2D 在决定它们是否会在您的场景中碰撞之前,总是必须知道两个物体是否发生碰撞。

在每个角色的每次碰撞中,您可以测试其他角色和场景主体的 Y 位置,然后进行测试:

  • 如果碰撞体(大约,阈值对应于您的角色“深度”)在相同的 Y 位置,您 更改碰撞组 的碰撞体来执行与物体特性的碰撞。

    看看这个优秀的教程,最后你有通过在自定义函数中使用 b2Filter 来管理你的碰撞的技巧:http://www.iforce2d.net/b2dtut/collision-filtering

    您可能也想看看 http://box2d.org/forum/viewtopic.php?f=3&t=8738#p37119处理第一次接触。
  • 如果碰撞的物体不在同一个 Y 处,或者是“ friend ”,则您什么都不做,它们也不会在场景中发生碰撞。

  • 希望它有帮助。

    关于box2d - 如何使用 Box2d 实现 2.5D 世界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12419922/

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