Щас проверил: если двигать родителя, то дочерний transform.position тоже меняется. В редакторе не меняется, а если вывести в коде
print(transform.position.x+","+transform.position.y);
то получим сдвиг как у родителя. выходит, и дистанция должна корректно считаться.
EDIT: в редакторе мы видим координаты, которые соответствуют transform.localPosition - это смещение относительно родителя.