将画布位置转换为世界位置

时间:2016-11-23 22:02:02

标签: unity3d

我正在尝试将屏幕上的绘制线转换为世界中的位置,但我总是得到相同的错误结果。

我将触摸输入注册为:

public void OnDrag(BaseEventData eventData)
        {
            RegisterPoint(Input.mousePosition);
        }

这是一个Vector2

然后我试图将此点转换为Vector3

public Vector3 AimPoint(Vector2 point) {
        return camera.ScreenToWorldPoint(new Vector3(point.x, point.y, 0));
    }

但无论我做什么,我都会得到这个结果:

  

(0.0,15.3,-8.8)

但输入可以是

  

(420.1,422.4)或(66.8,312.8)

任何想法?

0 个答案:

没有答案