Запустите код только один раз, когда два из одних и тех же GameObject сталкиваются
OnCollisionEnter2D(Collision2D other)
{
if(other.GetInstanceID() > GetInstanceID())
{
whatever you want to run
}
}
Tense Thrush