void OnEnable() { m_NavToCollider = target as NavToCollider; m_SelectedVerts = new List <Vector3>(); m_RegionVerts = new List <Vector3>(); m_Colliders = m_NavToCollider.GetComponentsInChildren <Collider>(true).ToList(); m_NavMeshTriangulation = NavMesh.CalculateTriangulation(); UnityEditor.Tools.hidden = true; }
static void Init() { NavToCollider navToCollider = GameObject.FindObjectOfType <NavToCollider>(); if (navToCollider == null) { GameObject go = GameObject.Find("[NavToColliderManager]"); if (go) { navToCollider = Undo.AddComponent <NavToCollider>(go); } else { navToCollider = new GameObject("[NavToColliderManager]").AddComponent <NavToCollider>(); Undo.RegisterCreatedObjectUndo(navToCollider.gameObject, "Create object"); } } Selection.activeGameObject = navToCollider.gameObject; EditorGUIUtility.PingObject(navToCollider.gameObject); }