C# 在unity中处理服务器侦听器的事件时,可以从主线程错误调用
我使用QuObject源连接到socket io服务器以发送和获取Listenrs(emit)。 像这样:C# 在unity中处理服务器侦听器的事件时,可以从主线程错误调用,c#,unity3d,C#,Unity3d,我使用QuObject源连接到socket io服务器以发送和获取Listenrs(emit)。 像这样: socketConnection = IO.Socket("127.0.0.1:3000"); socketConnection.On(QSocket.EVENT_CONNECT, () => { onConnectedSocket(); } 这是我创建委托和事件的代码: public delegate void SocketCon
socketConnection = IO.Socket("127.0.0.1:3000");
socketConnection.On(QSocket.EVENT_CONNECT, () =>
{
onConnectedSocket();
}
这是我创建委托和事件的代码:
public delegate void SocketConnectionListener();
public event SocketConnectionListener OnSocketConnectionListener;
protected virtual void onConnectedSocket() => OnSocketConnectionListener?.Invoke();
当我想使用这个事件通过另一个脚本处理连接时,我会得到如下错误
ConnectedMsg.SetActive(true);
错误是:
SetActive() can only be called from the main thread.
那么我如何解决这个问题呢?从主线程调用它?是的,错误说它应该在主线程中。我如何使用这个结构来解决这个问题?