Unity 2D两种常用判断点击的方法
2021-08-18 02:59
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原理完全相同。
文章标题:Unity 2D两种常用判断点击的方法
文章链接:http://soscw.com/index.php/essay/107546.html