屏幕坐标转世界坐标
关于ScreenToWorldPoint的使用说明:
1:如果是2D,Camera.main.ScreenToWorldPoint(Input.mousePosition),那么转换后的坐标,直接用没有问题,原因是2D的Z轴默认是0,所以转后没有问题
2:如果是3D,Camera.main.ScreenToWorldPoint(Input.mousePosition),那么转换后的坐标是不正确的,因为此时的摄像机是投影摄像机,n多个面,所以必须指定要转换哪个面上的坐标,即z距离所对应的面:Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, transform.position.z)),这样转换后的坐标才是正确的!