【问题标题】:Collision handling with Rotated Rectangles使用旋转矩形进行碰撞处理
【发布时间】:2011-06-10 06:44:46
【问题描述】:

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

我有一个带有 2 个旋转矩形的碰撞检测功能,但我不知道如何处理它。

有人有一个功能,带走 2 个旋转的碰撞框并给我正确的位置。 或者有人有此类问题的示例?

【问题讨论】:

  • 这没什么区别... C# 是我最喜欢的,但 c++ 或 java 也很好。

标签: collision-detection collision rectangles


【解决方案1】:

您想要的算法称为分离轴(或)测试(这应该有助于您搜索它)。论文"Intersection of Convex Objects: The Method of Separating Axes" by David Eberly 有很好的描述。或者查看我的this answer 以获得简短摘要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多