C# 在unity中处理服务器侦听器的事件时,可以从主线程错误调用

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

我使用QuObject源连接到socket io服务器以发送和获取Listenrs(emit)。 像这样:

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.


那么我如何解决这个问题呢?

从主线程调用它?是的,错误说它应该在主线程中。我如何使用这个结构来解决这个问题?