Exemplo n.º 1
0
        void OnSceneGUIDelegate(SceneView sceneView)
        {
            if (m_FTContainer == null)
            {
                Close();
                return;
            }
            HandleUtility.AddDefaultControl(GUIUtility.GetControlID(FocusType.Passive));
            Event e = Event.current;

            if (e.button == 0 && e.type == EventType.MouseDown)
            {
                if (e.modifiers == EventModifiers.Shift)
                {
                    Ray        ray = HandleUtility.GUIPointToWorldRay(e.mousePosition);
                    RaycastHit hit;
                    if (Physics.Raycast(ray, out hit, Mathf.Infinity, LayerMask.GetMask("Default")))
                    {
                        m_FTContainer.AddElement(hit.point, Vector3.zero);
                    }
                }
            }
        }