Runtime Spawner 1.2.5
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
Package List
Here are the packages with brief descriptions (if available):
[detail level 1234]
 NMegaCrush
 NSpawner
 NEditorTools
 CMegaCrushCreateMenuEditor utility that adds convenient menu items under GameObject/Runtime Spawner/ for creating spawner components and authoring helpers in the Scene
 NSamples
 CAIChaseSimple AI chase behaviour. If it sees the player, it chases them
 CAIWander
 CBasicSpecialsTelemetry
 CBasicSpecialsTelemetryInspector
 CCharControllerAttach this to the character, optionally also add a rigidbody, just cuz
 CDemoController
 CDespawnAfterSecondsSimple lifetime despawner. Attach to any pooled spawnable prefab. It will automatically despawn the GameObject after X seconds
 CRuntimeSpawnerControlSample script that starts the runtime spawner, instead of it starting automatically
 CSimpleMotionAnimatorA simple animator that works for rigidbody, navmesh agent or character controller based characters
 CTriggerActivateResetMonitorSimple script to listen to WaveTrigger events and show / hide an object (the WorldSpace UI)
 CUpdateWaveInfoExample UI script listens to wave trigger events
 CFireSignalOnStartExample to fire a signal for the wave table runner to control spawn waves
 CFireSignalOnTriggerExit
 CFloatRangeSerializable container for a floating-point range. Drawn in the Inspector with a min–max slider when annotated with MinMaxRangeAttribute
 CGlobalSpawnLoopPeriodic loop that maintains global population between configured bounds. Chooses random SpawnEntry items from the global list and spawns them via the owner’s executor, optionally spawning groups
 CInspectorProperty
 CIntensityProfileScriptable profile that defines how spawning intensity progresses over time or via manual steps. Each Step configures caps and rate multipliers applied by SpawnDirector
 CStepA single intensity step applied while active
 CIntensityProfileInspector
 CIntRangeSerializable container for an integer range. Drawn in the Inspector with a min–max slider when annotated with MinMaxRangeAttribute
 CIPoolAdapterAbstraction over the project’s pooling layer so the spawner system isn’t tightly coupled to a specific pool implementation
 CISpawnExecutorExecutes a spawn request for a given SpawnEntry using a provided context
 CISpawnLocatorService that selects world positions for new spawns based on context (global, region, wave, or grouping near a parent) while respecting NavMesh constraints, player distance, and physics ground checks
 CISpecialsTelemetryProvides runtime telemetry used by SpecialEncounterManager rule checks. Implement this in-game and supply it via inspector or code
 CIWaveExecutorContract for any executor that can run a wave sequence
 CLocalAreaSpawnerLocalized spawn volume that lets the system bias spawning when the player is inside the area. This component does not spawn on its own—it's driven by RuntimeSpawner via region-activation signals
 CLocalAreaSpawnerInspectorCustom inspector for the Local Area Spawner
 CLoopPolicyPer-wave loop configuration describing if/how a wave should repeat
 CLoopPolicyDrawer
 CMinMaxRangeAttributeAttribute to draw a min–max slider in the Unity Inspector. Can be applied to:

  • Vector2 or Vector2Int fields.
  • Custom serializable structs with fields named min and max (float or int).
 CMinMaxRangeDrawer
 CPoolAdapterDefault adapter that forwards calls to PoolManager from MegaCrush.ObjectPool
 CPopulationTrackerTracks the current and historical population of spawned objects, including metadata and source breakdowns
 CRegionSpawnLoopPeriodic loop that manages spawning in active LocalAreaSpawner regions. Ensures each active region maintains its local population between its min/max bounds
 CRuntimeSpawnerCentral coordinator for runtime spawning. Supports three spawn flows:

  • Global spawning – distributed across the world with population caps.
  • Region spawning – localized spawners that activate when the player enters a region.
  • Wave spawning – table-driven encounter waves triggered by WaveTrigger volumes.

Also provides optional internal culling beyond a configurable distance and integrates with an object pool

 CRuntimeSpawnerInspectorCustom Inspector for the Runtime Spawner
 CRuntimeSpawnerMenu
 CRuntimeSpawnerSettingsGlobal configuration asset for the Runtime Spawner system. Stores editor-only visualization colors and is saved as a project-wide ScriptableObject so all scenes share consistent debug styling
 CRuntimeSpawnerSettingsProviderDraw the settings provider
 CSignalBusMinimal, sticky signal bus used by WaveTableRunner's UntilSignal loop type. Signals are string IDs; once fired they remain "fired" until consumed or cleared
 CSpawnContext
 CSpawnDirectorDrives spawn system intensity over time or via explicit steps. Applies values from an IntensityProfile to a bound RuntimeSpawner (population caps, spawn rates, etc.)
 CSpawnDirectorInspector
 CSpawnEntryDefines how a particular prefab can be spawned by the Runtime Spawner
 CSpawnEntryInspectorCustom Inspector for Spawn Entry
 CSpawnerDiagnosticsHUD
 CSpawnExecutorDefault implementation of ISpawnExecutor
 CSpawnLocatorDefault spawn locator that performs physics raycasts and NavMesh sampling to produce valid placement positions for spawned objects
 CSpawnMetaMetadata associated with a spawned object for bookkeeping and analytics
 CSpecialEncounterManagerManages opportunistic “special” encounters driven by a SpecialProfile. Evaluates rules on an interval and, when conditions are met, spawns via the bound RuntimeSpawner using either tagged WaveSpawnPoint anchors or a radial fallback resolved by the Locator
 CSpecialEncounterManagerInspector
 CSpecialProfileCollection of SpecialRule entries plus global constraints for the special-encounter system
 CSpecialProfileInspector
 CSpecialRuleDescribes when and how to spawn a single special encounter. Evaluated by SpecialEncounterManager on a cadence, subject to intensity step, player/telemetry gates, and placement constraints
 CSpecialsTelemetryProviderAbstract ScriptableObject base you can subclass to feed telemetry via the Inspector
 CWaveEntryConfiguration for a single wave of spawns
 CWaveSpawnerScriptableObject that defines a sequence of WaveEntrys for spawning
 CWaveSpawnerInspector
 CWaveSpawnLoopDefault implementation of IWaveExecutor. Spawns a sequence of entries defined in a WaveEntry, using spawn points defined on the WaveTrigger
 CWaveSpawnPointSpatial anchor used by waves and specials for directed spawning. Provides a position and an optional spawn radius plus semantic tags (e.g., "Flank", "Ambush") that rules can match against
 CWaveSpawnPointInspector
 CWaveTableRunnerExecutes a WaveSpawner definition once, honoring each WaveEntry's LoopPolicy. Each wave may run once, repeat a set number of times, repeat until a duration expires, or loop until a signal is received
 CWaveTriggerSimple trigger volume that activates a WaveSpawner sequence when the player enters. Supports optional reactivation after a cooldown and editor helpers for authoring spawn points
 CWaveTriggerInspector
 CWelcomeDialog
 CWindowOpener