protected void OnSceneGUI() { if (!this.m_DisplayGeometry) { return; } UICircularRaycastFilter filter = this.target as UICircularRaycastFilter; RectTransform rt = filter.transform as RectTransform; if (filter.operationalRadius == 0f) { return; } float radius = filter.operationalRadius; Vector3 position = rt.TransformPoint(new Vector3(rt.rect.center.x, rt.rect.center.y, 0f) + new Vector3(filter.offset.x, filter.offset.y, 0f)); Canvas canvas = BaseUIUtils.FindInParents <Canvas>(filter.gameObject); if (canvas != null) { radius *= canvas.transform.localScale.x; } Handles.color = Color.green; Handles.CircleHandleCap(0, position, rt.rotation, radius, EventType.Repaint); }