返回表示特定触摸状态的对象。(不分配临时变量)。
GetTouch 返回一个 Touch 结构。 例如,Touch 可以随压力返回。
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour
{
public float speed = 0.1F;
void Update()
{
if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved)
{
// Get movement of the finger since last frame
Vector2 touchDeltaPosition = Input.GetTouch(0).deltaPosition;
// Move object across XY plane
transform.Translate(-touchDeltaPosition.x * speed, -touchDeltaPosition.y * speed, 0);
}
}
}
另一个示例:
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour
{
public GameObject projectile;
public GameObject clone;
void Update()
{
for (int i = 0; i < Input.touchCount; ++i)
{
if (Input.GetTouch(i).phase == TouchPhase.Began)
clone = Instantiate(projectile, transform.position, transform.rotation) as GameObject;
}
}
}
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour
{
public GameObject particle;
void Update()
{
for (int i = 0; i < Input.touchCount; ++i)
{
if (Input.GetTouch(i).phase == TouchPhase.Began)
{
// Construct a ray from the current touch coordinates
Ray ray = Camera.main.ScreenPointToRay(Input.GetTouch(i).position);
// Create a particle if hit
if (Physics.Raycast(ray))
Instantiate(particle, transform.position, transform.rotation);
}
}
}
}