Core FishNet networking abstractions and utilities for multiplayer Unity games. AnkleBreakerNetworkBehaviour with automatic event lifecycle, ownership tracking, SyncVar reset, and a searchable prefab selector. Built on Fish-Networking. UPM-ready. Free and open source by AnkleBreaker Studio.
-
AnkleBreakerNetworkBehaviour: Abstract base class extending
NetworkBehaviourwith automatic event handler registration/unregistration on network start/stop, SyncVar-based behaviour reset mechanism, ownership change tracking with server and client callbacks for player connect/disconnect,IsLocallyReadystate tracking, andS_OnClientOwnerIsReadyserver callback when the owning client is ready. -
AKSinglePrefabs: Custom
SinglePrefabObjectswrapper with null entry cleanup and custom editor. -
NetPrefabsSelectorWindow: Searchable EditorWindow for selecting network prefabs with multi-select support.
-
Extension Methods:
NetworkConnection.GetPlayerObjectId()/GetPlayerObject()for quick access to a connection's player object,int.TryGetNetworkObjectFromObjectId()to resolve ObjectId to NetworkObject (client or server),int.L_IsLocalPlayerNobId()to check if an ObjectId belongs to the local player, andSinglePrefabObjects.LookupSpawnablePrefab(name)to find a prefab by name in a prefab collection.
Add via Unity Package Manager using the Git URL:
https://github.com/AnkleBreaker-Studio/AnkleBreaker-FishNet-Core.git
- Install the package via the Package Manager
- Ensure FishNet is installed in your project
- Create your networked scripts by extending
AnkleBreakerNetworkBehaviour - Override
EventHandlerRegister()andEventHandlerUnRegister()for event lifecycle - Use
S_OnClientOwnerIsReady()to react when the owning client is ready - Use
S_OnPlayerConnect()/S_OnPlayerDisconnect()for ownership change callbacks
AnkleBreaker-FishNet-Core/
├── Core/
│ └── 1-Scripts/
│ └── Runtime/
│ ├── Anklebreaker.Core.Fishnet.asmdef
│ └── AnkleBreakerNetworkBehaviour.cs
├── Utils/
│ └── 1-Scripts/
│ ├── Editor/
│ │ ├── AKSinglePrefabsEditor.cs
│ │ ├── AnkleBreaker.Utils.Fishnet.Editor.asmdef
│ │ └── NetPrefabsSelectorWindow.cs
│ └── Runtime/
│ └── FishNet/
│ ├── AKSinglePrefabs.cs
│ ├── AnkleBreaker.Utils.Fishnet.asmdef
│ └── ExtensionMethods/
├── package.json
├── README.md
└── CHANGELOG.md
| Package | Description |
|---|---|
| AnkleBreaker-Core | Base classes, interfaces, delegates |
| Utils-Inspector | 40+ custom inspector attributes (free Odin alternative) |
| FishNet-Core (this) | FishNet networking layer |
| Unity MCP | 268 AI tools for Unity Editor control |
- Unity 2022.3 LTS or later
- FishNet (Fish-Networking)
See LICENSE.md
