Are you sure it's world coordinates?
I tried this code on a onClick method on a button:
Vector3 worldTouchPos = UICamera.currentTouch.pos;
Vector3 localTouchPos = this.gameObject.transform.InverseTransformPoint (worldTouchPos);
Debug.Log ("worldTouchPos:"+ worldTouchPos);
Debug.Log ("localTouchPos:" + localTouchPos);
Debug.Log ("ButtonPos:"+this.transform.position);
And got the following result:
worldTouchPos:(299.0, 686.5, 0.0)
localTouchPos:(230072.3, 526616.3, -1206.2)
ButtonPos:(-0.6, 0.8, 1.6)
I assume ButtonPos is in world coordinates where the x and y are 0 to 1. InverseTransformPoint does accoding to docs "Transforms position from world space to local space." so I assume UICamera.currentTouch.pos is not world coordinates?