我有一个带有网格碰撞器的对象和一个带有球形碰撞器的预制对象。如果两个碰撞,我希望销毁预制实例。
我在脚本中编写了以下内容:
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/