这个碰撞检测方法叫什么?

What's this collision-detection-method called?

因此,您有一张打印在屏幕上的多色图片,还有一张用于检查像素完美碰撞的黑白图片。

我在我称之为 Collision Masking 的系统中使用了它,但有些人称之为 Point-Square点对点碰撞

基本思路是你有一张图像是 显示的图形, 和另一张通常是黑白的图像,即 碰撞遮罩 。然后,你有一个解析器来检查世界中某个位置的颜色,如果它是黑色的,则存在碰撞(假设你在以前的白色像素中),如果是白色,你可以自由去那里

请注意,此方法可能非常慢。肯定会推荐 散列 您的碰撞像素集合以进行快速处理。还强烈建议将适用的像素存储 因为您需要 100% 的精度,将其存储到 矩形部分 中以进一步加快检查过程。此外,我建议实施 zoning 功能,在碰撞检查中仅检查您感兴趣区域周围或附近的像素。

这种完美掩蔽的主要问题是它相当慢,但如果您按照我上面的建议进行操作,应该没问题。

您也可以将此思考过程扩展到 3D 碰撞,但您需要将颜色合并到蒙版中。