Moving using touch controls
Unity’s Input engine has a property called Input.touches
, which is an array of the Touch
objects. The Touch
struct contains information on the touch that occurred, with information such as the amount of pressure on the touch and how many times you tapped the screen. It also contains the position property, such as Input.mousePosition
, that will tell you what position the tap occurred at, in pixels.
Note
For more information on the Touch struct, check out https://docs.unity3d.com/ScriptReference/Touch.html.
Let’s look at the steps to use touch instead of mouse inputs:
- Adjust our preceding code to look something like the following:
/// <summary> /// FixedUpdate is a prime place to put physics /// calculations happening over a period of time. /// </summary> void FixedUpdate() { // Check if we're moving to the side var horizontalSpeed = Input.GetAxis("Horizontal...