【发布时间】:2021-05-13 21:42:35
【问题描述】:
我有一个带有网格碰撞器的对象和一个带有球体碰撞器的预制件。如果两者发生碰撞,我希望预制件的实例被销毁。
我在脚本中写了以下内容:
private void OnCollisionEnter(Collision c)
{
if (c == target)
Destroy(transform.gameObject);
print("something"); // Doesn't get printed
}
但它不起作用。我尝试在两个对象上切换isTrigger。
【问题讨论】:
-
你确定对撞机正在进入/相互碰撞吗?
-
target是什么类型?我认为c==target永远不会是true,但您仍然应该打印您的信息。您可能正在寻找c.gameObject == target。 docs.unity3d.com/Documentation/ScriptReference/… -
对撞机相互交叉,我在场景视图中从不同的角度看到。