我目前正在进行2D游戏,我试图让他的角色在他的头部接触物体时死亡,但是,他将在相同类型的物体上行走。与他的头部触及什么东西相比,我如何区分他的双脚触摸的东西?我会使用两个独立的盒子对撞机吗?如果是这样,我将如何编码呢?
答案 0 :(得分:0)
我不会使用碰撞器来检测玩家的头部何时触及天花板,而是使用一个碰撞器作为整个身体。然后,使用Physics.Checkbox
确定是否有任何东西与玩家的头部发生碰撞。对于计算,您可以指定要省略的图层,当然可以省略玩家的对手。
因此,您的代码可能如下所示:
if(Physics.Checkbox(center, extents, rotation, playerLayerNumber)) {
//Handle player death here...
}
唯一的问题当然是,如果你的场景中有其他物体,你的玩家会在任何接触到他们的头部时死亡。希望我能帮忙!