如何将触摸位置(在手机上)转换为世界位置。例如,如果我的手机屏幕大小为1440 x 2560,并且我的触摸位置在手机上是X 600 Y 700。如何将该位置转换为Unity中的世界位置?
我需要这样做才能知道用户放手指的位置。
如何将触摸位置(在手机上)转换为世界位置。例如,如果我的手机屏幕大小为1440 x 2560,并且我的触摸位置在手机上是X 600 Y 700。如何将该位置转换为Unity中的世界位置?
我需要这样做才能知道用户放手指的位置。
有一种方法已经为您做了这件事。请查看Camera.ScreenToWorldPoint。
一旦您拥有所需相机的引用,您可以像这样使用它:
Vector2 touchPos = Input.touches[0].position;
Vector3 touchPosinWorldSpace = camera.ScreenToWorldPoint(new Vector3(touchPos.x, touchPos.y, camera.nearClipPlane));