gpt4 book ai didi

java - 如何使用 Pixmap Libgdx 获取碰撞

转载 作者:行者123 更新时间:2023-11-29 19:16:44 24 4
gpt4 key购买 nike

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

最佳答案

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

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

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

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

关于java - 如何使用 Pixmap Libgdx 获取碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43256212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com