碰撞器的麻烦

时间:2017-11-24 23:12:12

标签: unity3d collision

我目前正在进行2D游戏,我试图让他的角色在他的头部接触物体时死亡,但是,他将在相同类型的物体上行走。与他的头部触及什么东西相比,我如何区分他的双脚触摸的东西?我会使用两个独立的盒子对撞机吗?如果是这样,我将如何编码呢?​​

1 个答案:

答案 0 :(得分:0)

我不会使用碰撞器来检测玩家的头部何时触及天花板,而是使用一个碰撞器作为整个身体。然后,使用Physics.Checkbox确定是否有任何东西与玩家的头部发生碰撞。对于计算,您可以指定要省略的图层,当然可以省略玩家的对手。

因此,您的代码可能如下所示:

if(Physics.Checkbox(center, extents, rotation, playerLayerNumber)) {
    //Handle player death here...
}

唯一的问题当然是,如果你的场景中有其他物体,你的玩家会在任何接触到他们的头部时死亡。希望我能帮忙!