1

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

4

1 回答 1

2

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

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

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

但是,如果您需要“像素精度”并且您的精灵是 200x200 像素,那么您需要检查 200x200 = 40 000 像素,这当然是不可能的,所以您应该选择其他选项。

于 2017-04-06T13:49:37.477 回答