FishNet Integration

FishNet is a Unity networking library focused on high performance and speed. Universal Friend List supports FishNet through the custom server implementation.

Prerequisites

FishNet Requirements

  • FishNet package installed (from Unity Asset Store)
  • Basic FishNet setup complete
  • FishNet provides its own transport or can use third-party

Configuration

FishNet doesn't have a native friends system, so the custom server implementation is required:

  1. Set Backend Type to FishNet
  2. Set Use Native Implementation to false
  3. Configure server URLs (see Server Setup)

User ID for FishNet

FishNet provides LocalClientId but this is session-specific. Use your own authentication system:

// After authentication
var userId = myAuth.GetUserId();
friendInitializer.Initialize(userId);

Example: Simple FishNet Connection

See Scripts/Examples/NetworkConnections/SimpleFishNetConnection.cs:

using FishNet;
using FishNet.Managing;
using FishNet.Object;
using UnityEngine;

public class SimpleFishNetConnection : NetworkBehaviour
{
    public NetworkManager networkManager;

    public void StartConnection() {
        InstanceFinder.NetworkManager.StartConnection();
    }

    public override void OnStartClient() {
        base.OnStartClient();
        Debug.Log("Started FishNet client");
        // Initialize friend system with your auth user ID
    }
}