Unity not detecting mobile input

Did a recent update in unity make testing out mobile input on a without having the game running an an actual iPhone/Android invalid? For some reason, I am unable to use anything relating to touch.input. Even this simple snippet of code does nothing when I click on the screen. I don’t know if this is related, but I when testing the game in the editor, the resolution is off. For example, if I have it set to 640 x 960, there is a string of white text near the top of the scene view that says “using 463 x 694”.

What is wrong?

function Update(){
	if (Input.touchCount > 0)
		Debug.Log ("Hello");
}

But nothing’s wrong, that’s how everything works. If you’re not touching your screen, then it’s not a touch, and if there’s not enough room for your full resolution, then it uses something of the same ratio at a lower resolution.

#if UNITY_EDITOR
#else
#if UNITY_IPHONE || UNITY_ANDROID || UNITY_BLACKBERRY || UNITY_WP8
#define TOUCH_REQUIRED
#endif
#endif

	public static bool Touched(int index = 0) {
#if TOUCH_REQUIRED
		return Input.touchCount > index && Input.GetTouch(index).phase == TouchPhase.Began;
#else
		return Input.GetKeyDown((KeyCode)((int)KeyCode.Mouse0 + index));
#endif
	}

	public static Vector3 TouchPosition(int index = 0) {
#if TOUCH_REQUIRED
		if ( Input.touchCount > index ) return Input.GetTouch(index).position;
		return Vector3.zero;
#else
		return Input.mousePosition;
#endif
	}