ENet Unity Mobile Setup
A multiplayer setup with a unity client and a .Net Core server. The application is a very simple chat server, that shows how the clients can communicate with the server and vice versa. Other than being a small tech demo, the repo explains how to compile ENet for android and iOS and provides built libraries for those platforms to kickstart your project.
|Client platform support||32 Bit||64 bit|
The server application is built with .Net Core and therefore will run on Windows, Mac or Linux.
- ENet-CSharp 2.4.3
- Unity 2020.1.9f1
- .Net Core 3.1
Get the appropriate build from the release section and run it via command line. Alternatively you can also open the ENetServer Solution with the IDE of your choice and run it.
The server listens to Port 3333 and can be aborted by pressing any key.
Either get the build for Android or Windows from the release section or open the project in Unity and run it (Make sure you started the server). Find out the ip of your server (127.0.0.1 if it is on the same machine), and click connect.
When connected successfully, you can enter messages in the box next to the send button. The messages will be broadcasted to all other clients that are online at that time.
The libraries for android and iOS are already built for this repo, you can find them here.
If you want to build them yourself (or for a newer ENet version), take a look at the instructions below.
- Download NDK (Or search for the version you use inside unity)
- Add the build folder inside to your path environment variables e.g
- Navigate to
ndk-buildin that location.
- Copy the folders
x86from the generated libs folder to your unity project to
armeabi-v7ato ARMv7 and
- Install XCode
- Navigate to
libenet.ato your unity project to
libenet.ato iOS only with CPU ARM64