我正在做一个游戏,在这个游戏中,你必须在不碰到任何障碍物的情况下从A点到达B点。有些障碍物是移动的,有些则是不动的。我决定在其中一个关卡中添加一个触发器,使两个障碍物的脚本能够移动。这就是附加在触发器上的脚本。
private void OnCollisionEnter(Collision collision)
{
GameObject.Find("Obstacle (10)").GetComponent<MovingObjects>().enabled = true;
GameObject.Find("Obstacle (9)").GetComponent<MovingObjects>().enabled = true;
}
由于某些原因,这段代码和方法似乎都没有用。当玩家通过触发器时,什么都没有发生。为什么会这样?
检查出 碰撞矩阵
碰撞 事件 OnCollisionEnter
)是 不 扔在对撞机上,标记为 isTrigger
.
请注意,同样是afaik OnTriggerEnter
只会在对象上被调用,该对象是 不 触发。