Когда я использую webgl для создания моего проекта, клиент WebSocke вообще не работает. . Я сталкиваюсь с исключением js :
Null функция или несоответствие подписи функции.
Что это значит и как решить проблему?
и та же ошибка в консоли: < /strong>
Я уже пытался использовать разные библиотеки, но все библиотеки, которые я использовал, бросают одно и то же исключение. Эта библиотека работает правильно в редакторе Unity.using System;
using UnityEngine;
using WebSocketSharp;
public class ClientLogic : MonoBehaviour
{
[SerializeField] private string _address = "ws://localhost:4649/app";
private WebSocket client;
private bool reconnect = false;
private void Start()
{
client = new WebSocket(_address);
client.OnOpen += OnConnect;
client.OnClose += OnDisconnect;
client.OnMessage += OnMessage;
GlobalValues.OnApplicationClosed.AddListener(StopClient);
}
public bool IsConnected { get => client.IsAlive; }
public void StartClient()
{
reconnect = true;
}
private void Update()
{
if (client == null)
return;
if (reconnect && !IsConnected)
client.Connect();
}
private void OnConnect(object sender, EventArgs e)
{
Debug.Log($"Connected to Server");
}
private void OnDisconnect(object sender, EventArgs e)
{
Debug.Log($"Disconnected from Server");
}
public void Send(string message)
{
client.Send(message);
}
private void OnMessage(object sender, MessageEventArgs e)
{
/*my logic*/
}
private void StopClient()
{
reconnect = false;
client?.Close();
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... -exception