新建的unity2d项目 摄像机的z是个-10.
所以转换需要把z是-10考虑进去.正确的转换应该是.
var OP = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, Camera.main.transform.position.z));
OP.z = 0;
这样OP就是游戏里鼠标的值了.
原文:http://blog.csdn.net/spiritring/article/details/18843869