当前位置 博文首页 > unity工具人的博客:Unity获取鼠标位置,控制物体左右移动

    unity工具人的博客:Unity获取鼠标位置,控制物体左右移动

    作者:[db:作者] 时间:2021-07-20 12:38

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

    cs
    下一篇:没有了