Unity3D各种获取鼠标各种位置的小方法


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

  • 免责声明!

    本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



     
    粤ICP备18138465号  © 2018-2025 CODEPRJ.COM