MirrorNG Websocket is a transport for MirrorNG suitable for building and running webgl clients.
This is based on the Ninja Websockets, a pure C# library for serving and consuming websockets.
Check out our Documentation.
The preferred installation method is Unity Package manager.
If you are using unity 2019.3 or later:
- Open your project in unity
- Install MirrorNG
- Click on Windows -> Package Manager
- Click on the plus sign on the left and click on "Add package from git URL..."
- enter https://github.com/MirrorNG/MirrorNG_Websocket.git?path=/Assets/Mirror/Websocket
- Unity will download and install MirrorNG Websocket
Alternatively you can download it from Download Mirror. You will need to install some dependencies yourself such as cecil.
- In Unity create a NetworkManager gameobject from the GameObject -> Networking -> NetworkManager.
- Then remove the TcpTransport (the default transport), and add a WsTransport.
- Update the Transport reference in the NetworkManager, NetworkClient and NetworkServer components.
We included several small example projects.
There are several ways to contribute to this project:
- Pull requests for bug fixes and features are always appreciated.
- Pull requests to improve the documentation is also welcome
- Make tutorials on how to use this
- Test it and open issues
- Review existing pull requests
- Donations
When contributing code, please keep these things in mind:
- KISS principle. Everything needs to be as simple as possible.
- An API is like a joke, if you have to explain it is not a good one. Do not require people to read the documentation if you can avoid it.
- Follow C# code conventions.
- Follow SOLID principles as much as possible.
- Keep your pull requests small and obvious, if a PR can be split into several small ones, do so.