今天在想把鼠标坐标转换为世界坐标:
mouseScreenPos = Input.mousePosition;
// Event e = Event.current;
// Debug.Log(e.mousePosition);
// Debug.Log("输入鼠标" + currentScreenSpace);
mouseWorldPos = cam.ScreenToWorldPoint(mouseScreenPos);
结果获得了一个固定的世界坐标,令我窒息。
查阅google之后发现,有人说是这样做的:
mouseScreenPos = Input.mousePosition;
mouseScreenPos.z = -1f;
// Event e = Event.current;
// Debug.Log(e.mousePosition);
// Debug.Log("输入鼠标" + currentScreenSpace);
mouseWorldPos = cam.ScreenToWorldPoint(mouseScreenPos);
只多了一句话,是因为鼠标屏幕坐标的z始终为零,我们需要给他赋一个值。
然后就可以了。妈的。