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:
- Set Backend Type to
FishNet - Set Use Native Implementation to
false - 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
}
}