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);
Unity获取鼠标位置,控制物体左右移动
关注
打赏