【发布时间】:2021-07-01 03:59:59
【问题描述】:
我在将触摸位置转换为世界坐标时遇到问题。我希望能够在平面上单击的位置放置一个对象,但是 Z 轴有问题。
我正在使用 camera.ScreenToWorldPoint() 将 Vector2 触摸位置转换为世界位置,但我似乎无法正确设置 Z 轴。
Vector3 pos = new Vector3(vector2.x, vector2.y);
pos = camera.ViewportToScreenPoint(pos);
Ray ray = camera.ScreenPointToRay(new Vector3(pos.x, pos.y, 0));
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
distance = hit.distance;
}
pos = new Vector3(pos.x, pos.y, distance);
return camera.ScreenToWorldPoint(pos);
【问题讨论】:
标签: c# unity3d augmented-reality