|
ClassicCityBuilderKit 1.9.4
|
pathfinders calculate a path between points using different methods
there is a sub-interface for every PathType, this is done so a particular pathfinder can be requested from Dependencies
Public Member Functions | |
| bool | HasPoint (Vector2Int point, object tag=null) |
| checks if a point exists within the pathfinder for example points on map pathing that are blocked or points for road pathing that dont have a road | |
| WalkingPath | FindPath (Vector2Int[] starts, Vector2Int[] targets, object tag=null) |
| attempts to find a path between one of the starts and one of the ends | |
| PathQuery | FindPathQuery (Vector2Int[] starts, Vector2Int[] targets, object tag=null) |
| WalkingPath CityBuilderCore.IPathfinder.FindPath | ( | Vector2Int[] | starts, |
| Vector2Int[] | targets, | ||
| object | tag = null ) |
attempts to find a path between one of the starts and one of the ends
| starts | collection of one or more possible start points |
| targets | collection of one or more possible start points |
| tag | additional pathfinding parameter(road type, walker info, ...) |
Implemented in CityBuilderCore.GridPathfinding, CityBuilderCore.GridPathfindingBase, CityBuilderCore.GridPathfindingBurst, CityBuilderCore.NavMeshPathfinding, CityBuilderCore.NoPathfinding, CityBuilderCore.RoadManagerBaseMulti, and CityBuilderCore.StructurePaths.
| bool CityBuilderCore.IPathfinder.HasPoint | ( | Vector2Int | point, |
| object | tag = null ) |
checks if a point exists within the pathfinder
for example points on map pathing that are blocked or points for road pathing that dont have a road
| point | the map point to check |
| tag | additional pathfinding parameter(road type, walker info, ...) |
Implemented in CityBuilderCore.GridPathfinding, CityBuilderCore.GridPathfindingBase, CityBuilderCore.GridPathfindingBurst, CityBuilderCore.NavMeshPathfinding, CityBuilderCore.NoPathfinding, CityBuilderCore.RoadManagerBaseMulti, and CityBuilderCore.StructurePaths.