Example #1
0
        // 增加开始和结束两个节点进图
        private static List <Nav2DNode> _add_StartEnd_graph(Nav2DNode _start, Nav2DNode _end)
        {
            // start
            // 如果起始节点在不可行走区域
            if (Physics2D.OverlapPoint(_start.NodePosition, 1 << Nav2DConst.Non_Walkable_LayerID))
            {
                List <Nav2DNode> _path = new List <Nav2DNode>();
                _path.Add(_min_disnode(_start));
                return(_path);
            }

            _start.Calculate_LinkedNodes_All(GetGraph());
            mNode_Graph.Add(_start.NodeID, _start);

            // end
            _end.Calculate_LinkedNodes_All(GetGraph());
            mNode_Graph.Add(_end.NodeID, _end);

            return(null);
        }