我想把gameobject放到我用X,Y坐标鼠标按下的同一个地方。 Z应始终相同
我怎样才能做到这一点?
我当前试过
Vector3 a = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 0));
myGameObject.transform.position = Vector3.Lerp(myGameObject.transform.position, a, 0.01f);
但这不起作用。它只是在Z坐标中移动我的对象。
答案 0 :(得分:0)
您将z轴更改为0.您应该保留原始z坐标,如下所示:
Vector3 a = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 0));
a.Set(a.x, a.y, myGameObject.transform.position.z);
myGameObject.transform.position = Vector3.Lerp(myGameObject.transform.position, a, 0.01f);