Can you please look into Transform.localPosition and Transform.position? It sounds like you're using gameObject.transform.localPosition instead of .position. If you always use .position, all coordinates should be in the world space and not in the space relative to the parent (e.g. a room).