Android 2d游戏Kotlin-如何确定准确的点击框

Android 2d游戏Kotlin-如何确定准确的点击框,android,kotlin,game-engine,Android,Kotlin,Game Engine,各位晚上好。我正在开发一个简单的2d游戏,你必须躲避来自不同方向的敌人。 一切都是完全用Kotlin编写的,游戏引擎是从头开始编写的。 玩家是一个穿越地表的精灵,可以跳跃、左右移动以躲避敌人。 我想知道是否有可能确定一个不是简单的矩形,但某种程度上可以很好地适合我使用的图像的点击框。 目前所有敌人类型的物品都有一个类似于此的命中框 override val hitbox: Rect get() = Rect( coordinates

各位晚上好。我正在开发一个简单的2d游戏,你必须躲避来自不同方向的敌人。 一切都是完全用Kotlin编写的,游戏引擎是从头开始编写的。 玩家是一个穿越地表的精灵,可以跳跃、左右移动以躲避敌人。 我想知道是否有可能确定一个不是简单的矩形,但某种程度上可以很好地适合我使用的图像的点击框。 目前所有敌人类型的物品都有一个类似于此的命中框

    override val hitbox: Rect
            get() = Rect(
                coordinates.x,
                coordinates.y,
                coordinates.x + size.width / 4,
                coordinates.y + size.height / 4
            )
“坐标”变量定义为矢量(0,0)。 如果我有这样一个敌人,我可以用什么来代替Rect? [![在此处输入图像描述][1][1]

以下是我检测碰撞/交叉点的方法:

 player.hitbox.intersect(objects[objectIndex].hitbox)
物体是敌人
[1] :

您如何使用您的hitbox?你能展示检测碰撞的代码吗?使用凸多边形进行碰撞检测仍然相当简单。我建议你研究一下,因为你的桶应该匹配一个相当简单的多边形。如果你需要一个更复杂的形状,那么你可以尝试将点击框分割成多个凸多边形。检查我的更新:-)