Getting Started

Setting up standalone server

Install .NET core template of FigNet from nuget.org (https://www.nuget.org/packages/fignet.core.template) or run command below in power shell

dotnet new --install fignet.core.template

Create a new project and Hit play.

create a new project
template structure

Folders Structure

lib

Contains FigNet assemblies

Messages

Contains network operations (messages) and handlers

Misc

Contains default logger, serializer and utility scripts

Modules

Contains tell a joke module (added to server as plugin)

Unity Client

Create new a project and import FigNet from asset store

  • Go to Player Settings and set API Compatibility Level to NET 4.x.

  • Open Demo scene (Assets/FigNetSample/Demo) and Hit play

Available FigNet Providers
Demo in action
Project structure and Scene setup
  1. FigNetProviderLoader.cs is used to load provider in above case LiteNetLibProvider

  2. ClientManager.cs is the entry point of client application, it keeps IClientSocket running

  3. ConnectionManager.cs it receives network events of IClientSocket by Implemention IClientSocketListner

Unity Embedded server

Import FigNetCore.package in your project.

  • Go to Player Settings and set API Compatibility Level to NET 4.x.

  • Attach ServerManager.cs to empty gameobject

ServerManager.cs: creates a IServerSocket instance based on setting in ServerConfig.xml

Last updated

Was this helpful?