我正在尝试将屏幕上的绘制线转换为世界中的位置,但我总是得到相同的错误结果。
我将触摸输入注册为:
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)
任何想法?