public class Position : MonoBehaviour {
public GameObject target;
// Update is called once per frame
void Update ()
{
//将屏幕坐标转换成视口坐标
Vector3 pos1 = Camera.main.ScreenToViewportPoint(Input.mousePosition);
//将三维物体的世界坐标转换为视口坐标
Vector3 pos2 = Camera.main.WorldToViewportPoint(target.transform.position);
//赋值给一个新的变量
Vector3 pos = new Vector3(pos1 .x,pos1.y ,pos2 .z);
//将合成的视口坐标转化成为世界坐标赋值给目标
target.transform.position = Camera.main.ViewportToWorldPoint(pos);
}
}