using UnityEngine;
using System.Collections;
public class DragByTouch : MonoBehaviour
{
void Update()
{
foreach (Touch touch in Input.touches)
{
Collider2D collider = Physics2D.OverlapPoint(Camera.main.ScreenToWorldPoint(touch.position));
if (collider == null) return;
switch (touch.phase)
{
case TouchPhase.Began:
collider.gameObject.SendMessage("TouchBegan");
break;
case TouchPhase.Canceled:
collider.gameObject.SendMessage("TouchEnded");
break;
case TouchPhase.Ended:
collider.gameObject.SendMessage("TouchEnded");
break;
case TouchPhase.Moved:
collider.gameObject.SendMessage("TouchMoved", touch);
break;
}
}
}
}