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

问题描述 投票:0回答:1

我正在做一个游戏,在这个游戏中,你必须在不碰到任何障碍物的情况下从A点到达B点。有些障碍物是移动的,有些则是不动的。我决定在其中一个关卡中添加一个触发器,使两个障碍物的脚本能够移动。这就是附加在触发器上的脚本。

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

由于某些原因,这段代码和方法似乎都没有用。当玩家通过触发器时,什么都没有发生。为什么会这样?

c# unity3d
1个回答
2
投票

检查出 碰撞矩阵

碰撞 事件 OnCollisionEnter)是 扔在对撞机上,标记为 isTrigger.


请注意,同样是afaik OnTriggerEnter 只会在对象上被调用,该对象是 触发。

© www.soinside.com 2019 - 2024. All rights reserved.