下载源码 UnityPackage
1.Ray2D
让小球向右发射射线:
Ray2D ray;void Start()
{// Ray2D(起点,终点)ray = new Ray2D(this.transform.position, Vector2.right);// Debug.DrawLine(起点,终点,颜色,显示时间)Debug.DrawLine(ray.origin, ray.direction, Color.green, 1000);
}
2.RaycastHit2D(射线检测)
返回鼠标单击对象的名字:
RaycastHit2D hitInfo;void Update(){if (Input.GetMouseButtonDown(0)){hitInfo = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero);if (hitInfo.collider != null){Debug.Log(hitInfo.collider.gameObject.name);}} }