LiteNetLib Transport

https://github.com/MirrorNetworking/LiteNetLibTransport/

LiteNetLib based transport for Mirror.

Usage

  1. Download the unity package from Releases arrow-up-rightand import it to your project (it does not contain Mirror)

  2. Put LiteNetLibTransport component on gameobject with NetworkManager and assign it there

Features

  • UDP

  • Built-in Network Discovery and UPnP

  • Fully managed code

  • 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)

IL2CPP Warning!

With IL2CPP, IPv6 is only supported on Unity 2018.3.6f1 and later because of this: Unity ChangeLogarrow-up-right

IL2CPP: Added protocol support for IPv6 on Windows. (1099133)

IL2CPP: Correctly indicate that IPv6 is not supported on non-IPv6 platforms. (1108823)

Also, socket Reuse Address option isn't available in IL2CPP.

Credits

RevenantX - for LiteNetLibarrow-up-right vis2k & Paul - for Mirrorarrow-up-right Coburn - for Ignorancearrow-up-right 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.Natarrow-up-right, used for UPnP shiena - for NetworkDiscoveryHUD

Last updated