У меня есть объект с сетчатым коллайдером и сборный с шаровым коллайдером. Я хочу, чтобы экземпляр сборника был уничтожен, если они столкнулись. я написал следующее в скрипте:OnCollisionEnter() не работает в Unity3D
void OnCollisionEnter(Collision c)
{
if(c==target)
Destroy(transform.gameObject);
print("something"); //doesn't get printed
}
Но это не работает. Я попытался переключить isTrigger
на оба объекта.
Вы уверен, что коллайдеры вступают/ударяя друг друг? –
Какой тип 'target'? Я не думаю, что 'c == target' никогда не будет« истинным », но вы все равно должны будете напечатать свое сообщение. Возможно, вы ищете 'c.gameObject == target'. http://docs.unity3d.com/Documentation/ScriptReference/Collision-gameObject.html –
коллайдеры пересекают друг друга, я видел с разных сторон в Scene View. –