当使用ScreenToWorldPoint(Vector3 position)进行坐标转换时如果z坐标的值为0或很小比如零点几,可能会导致得出的世界坐标错误,永远是相机的位置
手动给z轴一个较大的值就行了,可以直接给Camera.farClipPlane
例如
uiCamera.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, uiCamera.farClipPlane));
当使用ScreenToWorldPoint(Vector3 position)进行坐标转换时如果z坐标的值为0或很小比如零点几,可能会导致得出的世界坐标错误,永远是相机的位置
手动给z轴一个较大的值就行了,可以直接给Camera.farClipPlane
例如
uiCamera.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, uiCamera.farClipPlane));