设置一个三维的对象随着鼠标的移动而移动

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);
    }
}
 

猜你喜欢

转载自blog.csdn.net/wk201403010114/article/details/88964434