当玩家与触发器碰撞时,如何启用游戏对象的组件?

时间:2020-06-10 15:06:53

标签: c# unity3d

我正在做一个游戏,您必须从A点到达B点而不会遇到任何障碍。有些障碍正在发生,有些则没有。我决定在我的一个关卡中添加一个触发器,以启用两个障碍物的脚本,使它们移动。这是附加到触发器的脚本:

 private void OnCollisionEnter(Collision collision)
{
    GameObject.Find("Obstacle (10)").GetComponent<MovingObjects>().enabled = true;
    GameObject.Find("Obstacle (9)").GetComponent<MovingObjects>().enabled = true;
}

由于某种原因,此代码和方法似乎不起作用。当玩家通过扳机时什么也没发生。为什么?

1 个答案:

答案 0 :(得分:2)

检出Collision matrix

碰撞事件(例如OnCollisionEnter)不会不会引发到标记为isTrigger的对撞机上。


请注意,afaik OnTriggerEnter也只会在不是触发器的对象上调用。