【问题标题】:best way (or easiest) to detect collision?检测碰撞的最佳方法(或最简单的方法)?
【发布时间】:2015-03-09 19:18:56
【问题描述】:

我实际上无法找到轻松做到这一点的方法,我在互联网上找到的所有教程对我来说都太复杂或不起作用。

有人可以告诉我(以非常基本的方式,而不是整个程序)如何检测碰撞吗?

【问题讨论】:

  • 如果你想进入碰撞检测,你应该研究光线追踪。但是,如果您想要一个简单的解决方案,您可能应该作弊,并检查对象是否位于该位置的某个附近。在更新循环中,您需要估计对象的大小并检查 x 和 y 坐标是否在某个框内
  • 我想,如果您提供更多信息,会更容易为您提供帮助。这取决于您的设计、您使用的 sahpes 等。如果您有一个基于 tile 的游戏,那么拥有一个 2D-Array 并简单地检查该特定位置是否有值可能就足够了。否则,您可能需要对不同类型的形状进行一些重叠测试。
  • 我想做一个飞扬的小鸟游戏,我想检测管道和小鸟之间的碰撞

标签: java libgdx collision-detection


【解决方案1】:

我会考虑使用边界框进行初始检测。 如果边界框的区域完全重叠,请使用与边界框相同的方法检查对象内的碰撞,只是在更准确的比例上。

【讨论】:

    猜你喜欢
    • 2012-12-29
    • 1970-01-01
    • 2013-12-18
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 2011-03-01
    相关资源
    最近更新 更多