Вы не хотите иметь контрольный код коллизии в коде рисования. Рисование должно быть быстрым. Коллизия может войти в игровой цикл. Поэтому Вам нужно внутреннее представление объектов, независимых от их спрайтов.
Просто хочу упомянуть, что,
UIFont.systemFont(ofSize: 16, weight: UIFont.Weight.bold)
UIFont.boldSystemFont(ofSize: 16)
у Них есть другой результат...