Как округлить transform.position?
Сравнивать флоты как принято сравнивать флоты - с определенным допуском. 
Прям в юнити есть для этого метод Approximatly. Но он может оказаться сильно точным - так что просто сравните модуль разницы с неким эпсилоном
Сравнить можно по расстоянию между точками.
float dist = Mathf.Abs(Vector3.Distance(obj.transform.position, this.transform.position));
if (dist < 0.2f) CatchAction();
// Или так:
float dist = Mathf.Abs((obj.transform.position - this.transform.position).magnitude);