在Android中,我使用SurfaceView来显示简单的2D游戏.带有 alpha(表示游戏对象)的位图(.png)在画布上绘制.
现在我想做一个简单但准确的碰撞检测.检查这些位图是否重叠非常容易.
但是,当这些位图具有透明区域时,如何检查碰撞?我的挑战是检测两个球是否碰撞.它们在宽度和高度上填充整个位图,但在所有四个边缘中,当然都有透明区域,因为它是正方形中的圆形.
只有当球真正碰撞而不是周围的位图框时,检测碰撞的最简单方法是什么?
我是否必须在球的轮廓上尽可能多地存储坐标?或者Android在检查碰撞时能否"忽略"alpha通道?