|
Runtime Spawner 1.5.1
Generic Runtime spawn and instance pooling system for spawning random AI agents around a map. Works with ANY AI system easily.
|
Utility class that automatically registers all prefabs referenced by RuntimeSpawner and its collaborators with a PUNPoolPrefabProvider. More...
Static Public Member Functions | |
| static void | RegisterFromSpawner (RuntimeSpawner spawner, PUNPoolPrefabProvider provider, int prewarmEach=0) |
| Registers all prefabs referenced by a specific RuntimeSpawner instance (including its global spawners, region spawners, and wave triggers). | |
| static void | RegisterFromScene (PUNPoolPrefabProvider provider, int prewarmEach=0) |
| Scene-wide registration helper. Scans all relevant authoring components in the scene—RuntimeSpawner, LocalAreaSpawner, WaveSpawner, and SpecialEncounterManager—and registers their prefabs with the provided PUNPoolPrefabProvider. | |
Static Private Member Functions | |
| static void | TryAdd (GameObject prefab, PUNPoolPrefabProvider provider, HashSet< GameObject > seen, int prewarmEach) |
| Attempts to register a prefab with the given provider if it hasn’t already been processed. | |
Utility class that automatically registers all prefabs referenced by RuntimeSpawner and its collaborators with a PUNPoolPrefabProvider.
This helper ensures that all prefabs used by Runtime Spawner systems are known to Photon Unity Networking (PUN) before gameplay begins, allowing networked spawning to work seamlessly across clients.
It can operate in two modes:
Each prefab key is resolved using PUNPoolPrefabProvider.ResolveKey(GameObject), which prefers PUNPrefabKey.Id over the prefab’s name.
|
static |
Scene-wide registration helper. Scans all relevant authoring components in the scene—RuntimeSpawner, LocalAreaSpawner, WaveSpawner, and SpecialEncounterManager—and registers their prefabs with the provided PUNPoolPrefabProvider.
| provider | The PUNPoolPrefabProvider instance to register prefabs with. |
| prewarmEach | Optional number of instances to prewarm for each prefab. |
This method is useful during scene initialization, especially in cooperative or multiplayer setups, where prefabs must be registered with PUN before networked objects are spawned.
|
static |
Registers all prefabs referenced by a specific RuntimeSpawner instance (including its global spawners, region spawners, and wave triggers).
| spawner | The RuntimeSpawner to scan for referenced prefabs. |
| provider | The PUNPoolPrefabProvider to register prefabs with. |
| prewarmEach | Number of instances to prewarm for each prefab (0 = none). |
Use this when you have an explicit reference to the spawner, such as during your multiplayer bootstrap or network session initialization.
|
staticprivate |
Attempts to register a prefab with the given provider if it hasn’t already been processed.