Как удалять монеты при столкновении?
Посмотрите любой туториал по обработке столкновений коллайдеров. 
И монетки лучше не удалять, а прятать и потом повторно использовать. Постоянная генерация и удаление однотипных объектов - бесполезная нагрузка.
Это должно быть в функции, которая вызывается при столкновении void OnCollisionEnter2D(Collision2D col)