由于一些内存问题,我在创建OpenGL纹理后必须 textureBitmap.recycle()所有纹理位图。效果很好,剩下足够的记忆。
我的问题是我完全不知道如何实现碰撞检测。 我不想只是边界框测试 - 这很简单 - 我想要像素完美的碰撞检测。我不使用任何引擎,所以我不能使用现有的库。 在没有引擎的情况下工作之前,我使用了AndEngine的扩展,它完美地运行了像素!
你能给我一个提示,如何实现碰撞检测?
答案 0 :(得分:2)
我为andengine制作的pixel perfect collision library包含一个PixelPerfectBitmask,可以单独使用。
PixelPerfectBitmask mask1 = new PixelPerfectBitmask(bmp1, 100, 100);
PixelPerfectBitmask mask2 = new PixelPerfectBitmask(bmp2, 100, 100);
Log.v("pp collision", String.valueOf(mask1.collidesWith(mask2, 20, 10)));
如果您有任何疑问,请与我们联系!