unity3的 获取鼠标的位置

  1. Vector3 screenPosition;//将物体从世界坐标转换为屏幕坐标
     
    Vector3 mousePositionOnScreen;//获取到点击屏幕的屏幕坐标
     
    Vector3 mousePositionInWorld;//将点击屏幕的屏幕坐标转换为世界坐标
     
    void Update()
     
    {
     
    MouseFollow();
     
    }
     
    void MouseFollow()
     
    {
     
    //获取鼠标在相机中(世界中)的位置,转换为屏幕坐标;
     
    screenPosition = Camera.main.WorldToScreenPoint(transform.position);
     
    //获取鼠标在场景中坐标
     
    mousePositionOnScreen = Input.mousePosition;
     
    //让场景中的Z=鼠标坐标的Z
     
    mousePositionOnScreen.z = screenPosition.z;
     
    //将相机中的坐标转化为世界坐标
     
    mousePositionInWorld = Camera.main.ScreenToWorldPoint(mousePositionOnScreen);
     
    //物体跟随鼠标移动
     
    //transform.position = mousePositionInWorld;
     
    //物体跟随鼠标X轴移动
     
    transform.position = new Vector3(mousePositionInWorld.x,transform.position.y,transform.position.z);
     
    }
  2.  
     
    转至 https://blog.csdn.net/agroupofruffian/article/details/78974012

猜你喜欢

转载自www.cnblogs.com/xiaobing-blog/p/12498927.html
今日推荐