首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Box2d实现2.5D世界

如何使用Box2d实现2.5D世界
EN

Stack Overflow用户
提问于 2012-09-14 15:26:02
回答 1查看 633关注 0票数 2

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

你知道有什么可行的例子吗?

在此之前,感谢您的宝贵时间。

EN

回答 1

Stack Overflow用户

发布于 2013-03-06 10:50:17

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

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

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

Box2D始终必须知道两个物体是否发生碰撞,然后才能决定它们是否会在场景中发生碰撞。

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

  • 如果碰撞的主体(大约具有对应于角色“深度”的阈值)处于相同的Y位置,则可以更改碰撞主体的碰撞组,以执行具有主体特征的碰撞。

请看这篇优秀的教程,最后您将获得在自定义函数http://www.iforce2d.net/b2dtut/collision-filtering中使用b2Filter来管理冲突的技巧

你可能也想看看http://box2d.org/forum/viewtopic.php?f=3&t=8738#p37119来处理第一次联系。

  • 如果碰撞的物体不在同一Y方向,或者是一个“朋友”,你什么都不做,它们不会在场景中发生碰撞。

希望能有所帮助。

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

https://stackoverflow.com/questions/12419922

复制
相关文章

相似问题

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