Android 2d游戏Kotlin-如何确定准确的点击框
各位晚上好。我正在开发一个简单的2d游戏,你必须躲避来自不同方向的敌人。 一切都是完全用Kotlin编写的,游戏引擎是从头开始编写的。 玩家是一个穿越地表的精灵,可以跳跃、左右移动以躲避敌人。 我想知道是否有可能确定一个不是简单的矩形,但某种程度上可以很好地适合我使用的图像的点击框。 目前所有敌人类型的物品都有一个类似于此的命中框Android 2d游戏Kotlin-如何确定准确的点击框,android,kotlin,game-engine,Android,Kotlin,Game Engine,各位晚上好。我正在开发一个简单的2d游戏,你必须躲避来自不同方向的敌人。 一切都是完全用Kotlin编写的,游戏引擎是从头开始编写的。 玩家是一个穿越地表的精灵,可以跳跃、左右移动以躲避敌人。 我想知道是否有可能确定一个不是简单的矩形,但某种程度上可以很好地适合我使用的图像的点击框。 目前所有敌人类型的物品都有一个类似于此的命中框 override val hitbox: Rect get() = Rect( coordinates
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?你能展示检测碰撞的代码吗?使用凸多边形进行碰撞检测仍然相当简单。我建议你研究一下,因为你的桶应该匹配一个相当简单的多边形。如果你需要一个更复杂的形状,那么你可以尝试将点击框分割成多个凸多边形。检查我的更新:-)