因此,您有一张在屏幕上打印的多色图片,并且您有黑白图片,用于检查像素完美的碰撞。
答案 0 :(得分:0)
我在一个我称之为碰撞掩蔽的系统中使用了这个,但有些人称之为 Point-Square 或 Point-Point 碰撞。
基本思路是你有一个图像是显示的图形和另一个图像,通常是黑色和白色,即碰撞蒙版。然后,你有一个解析器,它检查世界的位置颜色,如果它是黑色,有碰撞(假设你在以前的白色像素),如果是白色,你可以自由去那里。
请注意,此方法可能非常慢。肯定会建议散列您的碰撞像素集合,以便快速处理。强烈建议将适用的像素存储为矩形部分,因为您需要100%精度,以进一步加快检查过程。此外,我建议在碰撞检查中实施分区功能,仅检查您感兴趣的区域周围或区域的像素。
这种完美掩盖的主要问题是它的速度相当慢但是如果你按照我上面的建议你应该没问题。
您也可以将此思维过程扩展到3D碰撞,但您需要将颜色合并到蒙版中。