如何将gameobject放置到鼠标位置

时间:2014-11-09 20:52:50

标签: c# unity3d position gameobject

我想把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坐标中移动我的对象。

1 个答案:

答案 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);