我有一个带有网格碰撞器的对象和一个带有球形碰撞器的预制对象。如果两个碰撞,我希望销毁预制实例。

我在脚本中编写了以下内容:

private void OnCollisionEnter(Collision c)
{
    if (c == target)
        Destroy(transform.gameObject);
    print("something");                   // Doesn't get printed
}

但这是行不通的。我尝试在两个对象上切换isTrigger

最佳答案

我有一个不被调用OnCollisionEnter的问题,发现了这个问题。

对我来说,问题是我在制作2D游戏,所以答案是改用OnCollisionEnter2D函数。

关于c# - OnCollisionEnter()在Unity3D中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18281385/

10-10 07:46