コード例 #1
0
 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;
 }
コード例 #2
0
    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);
    }