Beispiel #1
0
        void Start()
        {
            try
            {
                if (navgationData == null)
                {
                    Debug.LogError("Navigation data is null !");
                    return;
                }
                switch (pathMode)
                {
                case PathMode.Grid2D:
                    navgationGraph = new Grid2DGraph();
                    pathPlanner    = new Grid2DPathPlanner();
                    break;

                case PathMode.Grid3D:
                    navgationGraph = new Grid3DGraph();
                    pathPlanner    = new Grid3DPathPlanner();
                    break;

                case PathMode.NavMesh:
                    navgationGraph = new NavMeshGraph();
                    pathPlanner    = new NavMeshPathPlanner();
                    break;
                }
                navgationGraph.Init(navgationData);
                astarEngine.Context.ResizeNodes(navgationGraph.GetNodeCount());
                astarEngine.planner = pathPlanner;
                //pathPlanner.SetGraph(navgationGraph);
            }
            catch (Exception e)
            {
                Debug.LogError(e.ToString());
            }
        }