我有一個網格物體碰撞物體和一個帶球體碰撞物體的物體。如果兩者相撞,我希望預製件的實例被銷燬。 我寫了一個腳本如下:OnCollisionEnter()在Unity3D中不起作用
void OnCollisionEnter(Collision c)
{
if(c==target)
Destroy(transform.gameObject);
print("something"); //doesn't get printed
}
但它無法正常工作。我試圖在兩個對象上切換isTrigger
。
你確定了對撞機正在進入/擊中對方? –
什麼類型是「target」?我不認爲'c == target'將永遠是'true',但你仍然應該打印你的信息。您可能正在尋找'c.gameObject == target'。 http://docs.unity3d.com/Documentation/ScriptReference/Collision-gameObject.html –
對撞機正在彼此交叉,我從不同角度在場景視圖中看到。 –