使用旋转矩形进行碰撞处理

发布于 2024-11-15 01:50:53 字数 210 浏览 4 评论 0原文

我即将开发一个小型 2D 游戏。 视角是自上而下的,所以你只能看到玩家的Had。 您可以使用 WASD 移动玩家,他和他的碰撞盒会在玩家中心旋转到鼠标位置。 世界中有一些旋转的墙,玩家可以通过它们进行碰撞。

我有一个用 2 个旋转矩形进行碰撞检测的函数,但我不知道如何处理它。

有人有一个功能,使用 2 个旋转的碰撞盒并给我正确的位置。 或者有人有这样的问题的例子吗?

I am about to develop a little 2D game.
The perspective is top Down like, so you can only see the Had of the player.
You can move the Player with WASD and he and his Collision Box Rotates, in the Center of the Player, to the mouse Position.
In the World are some rotated Walls, by which the Player can collide with.

I have a function for the Collision detection with 2 rotated Rectangles, but i don't know how to handle it.

Has someone a function, with takes the 2 rotated Collision boxes and gives me the right position back.
Or has someone an example for such a problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

悲念泪 2024-11-22 01:50:53

您想要的算法称为分离轴(或)测试(这应该可以帮助您搜索它)。 David Eberly 的论文“凸面对象的相交:分离轴的方法”一个很好的描述。或者请参阅我的这个答案以获得简短摘要。

The algorithm you want is called the separating axis (or axes) test (this should help you search for it). The paper "Intersection of Convex Objects: The Method of Separating Axes" by David Eberly has a good description. Or see this answer of mine for a short summary.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文