图层

    第一步是创建一个图层,稍后可以将其分配给一个 游戏对象 GameObject。要创建图层,请打开菜单并选择 Project Settings->Tags and Layers

    我们在空着的 User Layers 中新建一个图层。选择第 8 图层 。

    图层 - 图2

    在标签管理器中,指定图层 Layer 为 Player。

    使用摄像机的剔除遮罩,你可以选择性地渲染特定图层中的对象。为此,请选中负责选择性渲染对象的摄像机。

    通过使用图层,你可以在投射射线时选择性地忽略特定图层中的碰撞器。例如,你可能想要投射只针对玩家的射线,而忽略所有其他碰撞器。

    函数 Physics.Raycast 接受一个位掩码 ,其中每一个比特决定了一个图形是否将被忽略。如果 layerMask 中的所有比特位都为 1,那么该射线将和所有碰撞器发生碰撞。如果 layerMask 等于 0,那么该射线永远不会和任意对象发生碰撞。

    如果调用 Raycast 函数时没有传入 ,将只会忽略使用了 IgnoreRaycast 图层的碰撞器。这是投射射线时忽略某些碰撞器的最简单方式。