А вот короткий вариант для прямоугольников, возвращающий true/false. У объектов a/b должны быть свойства x,y,w,h для координат, ширины и высоты. Касание мне лично никогда не было нужно, вместо этого всегда выталкивал один объект из другого. Да и с Float это нельзя делать без конвертации в Int, а в данном случае свои нюансы с округлением, так что решай сам, насколько это требуется в игре. Как минимум лучше сделать проверку, насколько пикселей объекты максимально накладываются.