protected override void OnToolUpdate() { MousePosition = Input.mousePosition; MouseRay = Camera.main.ScreenPointToRay(MousePosition); MouseRayLength = Camera.main.farClipPlane; MouseRayValid = !UIView.IsInsideUI() && Cursor.visible; RaycastInput input = new RaycastInput(MouseRay, MouseRayLength); RayCast(input, out RaycastOutput output); MouseWorldPosition = output.m_hitPos; CurrentTool.OnUpdate(); base.OnToolUpdate(); }