如何使触发器有选择地统一?

时间:2018-11-20 05:47:29

标签: c# unity3d triggers game-engine game-physics

我似乎无法使触发功能仅对特定的组或对象统一起作用。另外,只要我点击播放,它就会激活。

1 个答案:

答案 0 :(得分:0)

在Unity Docs上查看TagsLayers页面,它们应该为您提供所需的一切。基本要点是,可以通过标记一堆游戏对象(或将它们添加到图层)来对它们进行分组。然后,当您与游戏对象或行为互动时,可以检查它是否属于某个组。

下面是检查对象标签的简单示例:

void OnTriggerEnter(Collider other)
{
    if (other.gameObject.CompareTag("Fruit"))
    {
        Debug.Log("You've found a piece of fruit!");
    } else {
        Debug.Log("You've found something else :(");
    }
}

祝你好运!