protected Vector3 GetCurrentMouseWorldPosition(Event evt, Rect previewRect) { Camera camera = GetPreviewCamera(); float scaleFactor = m_PreviewUtility.GetScaleFactor(previewRect.width, previewRect.height); return(camera.ScreenToWorldPoint(new Vector3((evt.mousePosition.x - previewRect.x) * scaleFactor, (previewRect.height - (evt.mousePosition.y - previewRect.y)) * scaleFactor, 0f) { z = Vector3.Distance(bodyPosition, camera.transform.position) })); }