target.transform.position = Camera.main.ScreenToWorldPoint(Input.mousePosition);
target.transform.Translate(new Vector3(0, 0, -5));
Instantiate(models[index], target.transform.position, Quaternion.identity);
这个是我的按钮点击事件,target是一个空物体,设想是点击按钮时,target移动到屏幕点击处且距离摄像机往前5m,并在target的位置生成预设体models[index]。
但是运行时发现,即使鼠标点击了左边的按钮,target也只移动到了屏幕中央摄像机5m前,并在此生成了预设体。难道是代码的Camera.main.ScreenToWorldPoint(Input.mousePosition)并不是返回鼠标在屏幕里的位置吗?