如何使用 Pixmap 获得碰撞 Libgdx

How to get collision using Pixmap Libgdx

我正在制作一个黑色方块在白色背景中掉落的游戏。我的红色化身正在躲避黑色方块,但如果它击中黑色方块,游戏就结束了。有人可以帮我开始吗?我只是想让头像检查块位置的像素是黑色还是白色。谢谢

您可以使用getPixel()方法从Pixmap读取像素值:

https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/Pixmap.html#getPixel-int-int-

因此,如果您可以对需要检测的对象进行一些近似,则可以使用它。 IE。如果您的对象(几乎)是正方形或圆形或类似的东西,那么您可以设置 4 个点来代表它。然后你可以检查这 4 个点,如果它们中的任何一个处于碰撞状态,那么你的对象也处于碰撞状态。

但是如果您需要 "pixel precision" 并且您的精灵是 200x200 像素,那么您需要检查 200x200 = 40 000 像素,这当然是不可能的,因此您应该选择其他选项。