UNITY触摸位置到世界位置2D

时间:2014-10-14 19:59:47

标签: android unity3d touch 2d screen

如何将触摸位置(在手机上)转换为世界位置。例如,如果我的手机屏幕尺寸为1440 x 2560,手机上的触摸位置为X 600 Y 700.如何将该位置转换为统一的世界位置?

我需要这样,所以我可以知道用户放在哪里。

1 个答案:

答案 0 :(得分:2)

有一种方法已经为你做了。看看Camera.ScreenToWorldPoint

参考完所需的相机后,您可以像这样使用它:

Vector2 touchPos = Input.touches[0].position;

Vector3 touchPosinWorldSpace = camera.ScreenToWorldPoint(new Vector3(touchPos.x, touchPos.y, camera.nearClipPlane));