Updated version of LiteNetLib4Mirror, using an updated version of LiteNetLib and compatible with Mirror v.26.0 as of 12/28/2020.
- Download Mirror separately—the Unity Asset Store version is at 30.2.2 as of 12/28/2020. Import it into your Unity project.
- Download this repo's source code as a ZIP.
- Navigate to
LiteNetLib4Mirror/LiteNetLib4Mirror/Assets/Mirror/Runtime/Transportand copy theLiteNetLib4Mirrorfolder into your Unity project atAssets/Mirror/Runtime/Transport.
(Will update this if I remember to make a .unitypackage, but this isn't possible as of now...)
1. Download the unitypackge from releases and import it to your project (it does not contain Mirror)
2. Put LiteNetLib4MirrorTransport component on gameobject with NetworkManager and assign it there
3. (Optional) Make your NetworkManager derrive from LiteNetLib4MirrorNetworkManager and use optional overloads from it
- UDP
- Built-in Network Discovery and UPnP
- Fully managed code
- Option to force the local machine's IP to be used for UPnP for extra router compatibility
- Small CPU and RAM usage
- Small packet size overhead ( 1 byte for unreliable, 3 bytes for reliable packets )
- Different send mechanics
- Reliable with order
- Reliable without order
- Ordered but unreliable with duplication prevention
- Simple UDP packets without order and reliability
- Automatic small packets merging
- Automatic fragmentation of reliable packets
- Automatic MTU detection
- NTP time requests
- Packet loss and latency simulation
- IPv6 support (dual mode)
- Connection statisitcs (need DEBUG or STATS_ENABLED flag)
- Multicasting (for discovering hosts in local network)
With IL2CPP, IPv6 is only supported on Unity 2018.3.6f1 and later because of this:

Also, socket Reuse Address option isn't available in IL2CPP.
MichalPetryka - for the original LiteNetLib4Mirror
RevenantX - for LiteNetLib
vis2k & Paul - for Mirror
Coburn - for Ignorance which i've used as an example
Dankrushen - for helping me find one small mistake which i couldn't find for two days
Lucas Ontivero - for Open.Nat, used for UPnP
shiena - for NetworkDiscoveryHUD