Fishnet Addon For Managers Loader System
FishNet extension for Managers Loader — networked, server-only & client-only manager orchestration with automatic spawning and dependency resolution.
by AnkleBreaker
Price History +
FishNet Managers Loader: Networked Manager Orchestration, Solved
FishNet Managers Loader is the networking extension for Managers Loader that brings the same clean, scene-driven initialization workflow to your FishNet multiplayer projects. Stop wrestling with spawn timing, server/client lifecycles, and networked dependency order — let the system handle it.
Why Choose FishNet Managers Loader?
- Server/Client Dependency Separation: Declare DependenciesOnServer and DependenciesOnClient independently on each manager — the system resolves the right dependency graph based on who's running the code.
- 6 Specialized Loader Types: Choose the exact loader for your use case — NetworkedManagersLoader (FishNet-spawned managers), ServerOnlyLocalManagersLoader, ClientOnlyLocalManagersLoader, ClientOrServerLocalManagersLoader, PureServerLocalManagersLoader, and PureClientLocalManagersLoader.
- Automatic FishNet Spawn Integration: Networked managers are spawned via FishNet's ServerManager.Spawn() on the server. Clients automatically detect spawned instances through prefab ID matching — no manual wiring required.
- Scene-Driven Multiplayer Transitions: Trigger manager loading on specific scene changes (FROM/TO pairs), combined with FishNet connection state (authenticated, server started, client started).
- Real-Time Dashboard & Dependency Graph: Interactive Status Window with pan/zoom dependency graph, cycle detection, node selection, and color-coded loading states — works in Play Mode for both server and client views.
- Production Ready: 149 unit tests, auto-dependency installer, FishNet version checker, Build Settings validation with one-click fix, and full support for URP, HDRP, and Built-in pipelines.
Key Features
- NetworkedManager base class — Extends AnkleBreakerNetworkBehaviour with a complete loading lifecycle (InitiateLoad, Load, DoneLoad) and separate server/client dependency lists
- Automatic prefab registration — One-click sync to FishNet's SinglePrefabObjects from the inspector
- Client presence detection — Clients poll for server-spawned managers by prefab ID and start loading only when all expected managers are present
- DontDestroyOnLoad support — Per-manager and per-loader persistence across scene transitions
- Connection-aware reset — Managers automatically reset on client disconnection
- Event bus — Leverages ManagersLoaderHandlerData static events (OnManagerLoaderReady, OnManagerLoaded, OnAllManagersLoaded, OnManagerCategoryLoaded)
- Custom editors — Dependency graph with pan/zoom, drag & drop prefab management, duplicate detection, scene object rejection, and a dedicated Prefab Picker window
- Build Settings validation — Inspector warning banners with "Add All to Build Settings" button, plus runtime error panels in samples
- 3 complete samples — SimpleHostSetup (single scene), MultiSceneSetup (lobby-to-game flow), SpawnDependencies (networked spawn + FindObjectsOfType dependency patterns)
- Zero configuration installer — Missing dependencies (AnkleBreaker Core, FishNet Core) are auto-detected and installed on import
Requirements
- Managers Loader (base package, available on Asset Store)
- FishNet (Fish-Networking) v3.0+
- Unity 2022.3 LTS or newer (including Unity 6)