Legacy Documentation: Version 5.0
Language: English
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

Input.GetTouch

Switch to Manual
public static function GetTouch(index: int): Touch;

Parameters

Description

Returns object representing status of a specific touch. (Does not allocate temporary variables).

#pragma strict
public var speed = 0.1F;
function Update() {
	if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved) {
		// Get movement of the finger since last frame
		var touchDeltaPosition = Input.GetTouch(0).deltaPosition;
		// Move object across XY plane
		transform.Translate(-touchDeltaPosition.x * speed, -touchDeltaPosition.y * speed, 0);
	}
}

Another example:

#pragma strict
public var projectile;
public var clone;
function Update() {
	for (var i = 0; i < Input.touchCount; ++i) {
		if (Input.GetTouch(i).phase == TouchPhase.Began)
			clone = Instantiate(projectile, transform.position, transform.rotation) as GameObject;
	}
}
#pragma strict
public var particle;
function Update() {
	for (var i = 0; i < Input.touchCount; ++i) {
		if (Input.GetTouch(i).phase == TouchPhase.Began) {
			// Construct a ray from the current touch coordinates
			var ray = Camera.main.ScreenPointToRay(Input.GetTouch(i).position);
			// Create a particle if hit
			if (Physics.Raycast(ray))
				Instantiate(particle, transform.position, transform.rotation);
		}
	}
}