public class DragGUI : MonoBehaviour {
public GameObject DraggableSprite;
public Camera NGUICam;
public Vector3 MoveUI(Vector3 Pos, Transform localSpace, Camera cameraNGUI) {
Pos.x = Mathf.Clamp01 (Pos.x / Screen.width);
Pos.y = Mathf.Clamp01 (Pos.y / Screen.height);
Vector3 WorldPos = cameraNGUI.ViewportToWorldPoint (Pos);
return localSpace.InverseTransformPoint (WorldPos);
}
void Update() {
DraggableSprite.transform.localPosition = MoveUI( Input.mousePosition, DraggableSprite.transform.parent, NGUICam);
}
}