首页 > 编程语言 > 详细

Unity 2D两种常用判断点击的方法

时间:2014-10-15 13:57:21      阅读:462      评论:0      收藏:0      [点我收藏+]

1.Raycast法

原理相同于3D中得Raycast法,具体使用略有区别。

1 RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero); 
2 
3 if(hit.collider != null)
5 { 
7   Debug.Log ("Target Position: " + hit.collider.gameObject.transform.position);
8   //and do what you want
9 }

2.Overlap法

个人觉得这个方法对于2D更合适一些,判断点击的点落在了哪些collider中。

1 Collider2D[] col = Physics2D.OverlapPointAll(Camera.main.ScreenToWorldPoint(Input.mousePosition));
2  
3 if(col.Length > 0)
4 {
5     foreach(Collider2D c in col)
6     {
7          //do what you want
8     }
9 }

以上代码中用到的是mousePosition,对于触摸的Touch原理完全相同。

 

 

Unity 2D两种常用判断点击的方法

原文:http://www.cnblogs.com/flyFreeZn/p/4026081.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!