Runtime Navmesh Baker 1.3.0
Generic Runtime spawn and instance pooling system for spawning random AI agents around a map. Works with ANY AI system easily.
Loading...
Searching...
No Matches
MegaCrush.RuntimeNavmeshBaker Namespace Reference

Namespaces

namespace  Core
 
namespace  Diagnostics
 
namespace  GizmoDebug
 

Classes

class  BakerCoordinator
 Primary entry point: owns the profile/center and forwards to the runtime baker service. Add this to your scene; call StartBaking() to kick things off, or enable Auto Start. More...
 
class  BakerCoordinatorInspector
 
class  BakerEvents
 Global event hub for runtime baking. More...
 
class  DataManager
 Manages NavMeshData and bound NavMeshDataInstance per JobKey. Instances are placed at identity so data-local == world. More...
 
class  DynamicNavMeshSurface
 Lightweight wrapper that registers/unregisters a NavMeshSurface with the runtime baker. Prefers BakerCoordinator as the primary orchestrator; falls back to NavMeshBakerService for backward compatibility. More...
 
class  DynamicNavMeshSurfaceInspector
 Custom inspector for DynamicNavMeshSurface More...
 
class  ImprovedNoiseTileProvider
 Procedural tile provider that selects prefabs using improved noise (fBM + domain warp). More...
 
interface  IProceduralTileProvider
 Contract for procedural tile providers. Implement to decide which prefab spawns for each cell coordinate. More...
 
class  NavMeshBakeMonitorWindow
 Editor window that shows live runtime NavMesh bake activity: in-flight jobs, queued requests, perf snapshots and a recent event log. More...
 
class  NavMeshBakeProfile
 Profile asset that configures runtime NavMesh baking behavior (bounds strategy, collection settings, agent types, costs, throttling, seam links, etc.). Assign an instance of this profile to NavMeshBakerService to control how and when runtime baking occurs. More...
 
class  NavMeshBakeProfileInspector
 
class  NavmeshBakerCreateMenu
 GameObject creation helpers (GameObject menu) for the Runtime Navmesh Baker. Updated for the BakerCoordinator-first workflow. More...
 
class  NavMeshBakerService
 Runtime orchestrator that schedules and runs asynchronous NavMesh builds for registered DynamicNavMeshSurface tiles. Users typically interact with it via BakerCoordinator (recommended). This component is managed by the coordinator and does not appear in the Add Component menu. More...
 
class  NavMeshBakerServiceInspector
 
class  ProceduralTileManager
 Manages a ring of procedural tiles centered on a target (usually the player). Each tile is addressed by integral cell coordinates (cx, cz), mapped to world space via (cx * tileSize.x, yHeight, cz * tileSize.y). Supports pooling, prefab providers, and optional NavMesh rebaking. More...
 
class  RuntimeNavmeshBakerMenu
 Centralized Editor menu for the Runtime Navmesh Baker. Coordinator-first workflow: Quick Setup creates Coordinator + Profile + Sample Surface. Includes docs, utilities, and Bake Monitor integration. More...
 
class  SimpleNoiseTileProvider
 Simple Perlin-noise based tile provider.
Uses a stable hash + frequency-scaled Perlin noise to map grid cells into prefab "bands.". More...
 
class  WeightedHashTileProvider
 Deterministic weighted random tile provider.
Uses a stable integer hash per grid cell + seed to pick from a weighted list of prefabs.
More...
 

Enumerations

enum  BakeCenterMode { ContinuousAABB = 0 , GridCells = 1 }
 How the baking bounds are chosen while the game runs. More...
 

Enumeration Type Documentation

◆ BakeCenterMode

How the baking bounds are chosen while the game runs.

Enumerator
ContinuousAABB 

Continuously bakes an axis-aligned bounding box (AABB) centered on the target. Great for compact maps and simple “bubble around player” scenarios.

GridCells 

Bakes fixed-size grid cells around the target (in rings). Ideal for streaming/procedural worlds; aligns naturally with tiled content.