Запустите код только один раз, когда два из одних и тех же GameObject сталкиваются

OnCollisionEnter2D(Collision2D other)
{
  if(other.GetInstanceID() > GetInstanceID())
  {
    whatever you want to run
  }
}
  
Tense Thrush