【问题标题】:How to Check for 2D Collision Without Checking Every Object如何在不检查每个对象的情况下检查 2D 碰撞
【发布时间】:2012-05-10 15:55:16
【问题描述】:

我非常雄心勃勃,正在开发一款 2D 射击游戏,希望有数百个实体四处奔跑。

我在思考时遇到的问题是,子弹如何在与物体发生碰撞时检测到它,而无需检查地图上的每个物体。原因是我觉得如果屏幕上有四打子弹,每次检查与地图上每个实体的碰撞,每个循环,我都会看到一些相当显着的性能损失。

那么在不检查每个实体的情况下检测碰撞的最佳方法是什么?

当我拥有两个对象时,我可以处理碰撞算法,但我似乎无法在不先检查其他所有人的情况下找到让这两个对象相互看到的方法。

我正在使用(即将纹理化的)QUADS 使用 Java 和 OpenGL。

【问题讨论】:

    标签: java 2d collision


    【解决方案1】:

    你应该调查quadtrees;它们通常用于高效的 2D 查找。

    【讨论】:

    • +1,补充一点:如果你寻找的话,周围有很多开源四叉树项目。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2017-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    相关资源
    最近更新 更多