1.Raycast法
 原理相同于3D中得Raycast法,具体使用略有区别。
RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero); 
if(hit.collider != null)
{
Debug.Log ("Target Position: " + hit.collider.gameObject.transform.position);
//and do what you want
 }
 2.Overlap法
 个人觉得这个方法对于2D更合适一些,判断点击的点落在了哪些collider中。
Collider2D[] col = Physics2D.OverlapPointAll(Camera.main.ScreenToWorldPoint(Input.mousePosition));
if(col.Length > 0)
{
foreach(Collider2D c in col)
{
//do what you want
}
 }
 以上代码中用到的是mousePosition,对于触摸的Touch原理完全相同。
 
        