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

Posted

技术标签:

【中文标题】UNITY 触摸位置到世界位置 2D【英文标题】:UNITY touch position to world position 2D 【发布时间】:2014-10-14 19:59:46 【问题描述】:

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

我需要它,这样我才能知道用户将手指放在哪里。

【问题讨论】:

【参考方案1】:

已经有一种方法可以为您做到这一点。看看Camera.ScreenToWorldPoint。

一旦您参考了所需的相机,您就可以像这样使用它:

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

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

【讨论】:

以上是关于UNITY 触摸位置到世界位置 2D的主要内容,如果未能解决你的问题,请参考以下文章

将 2d 屏幕位置投影到 3d 世界空间中

使用 AR Foundation 将屏幕触摸位置转换为 AR 中的世界位置

Unity通过世界坐标系转换到界面坐标位置

Unity从深度缓冲重建世界空间位置

Unity Shaderlab-从屏幕空间到世界空间的转换

Unity2D中让角色旋转朝向鼠标