我正在使用 Websocket-Sharp 来执行此操作。
这段代码在我使用它时可以工作,但我不能,因为我需要在收到 WebSocket 消息后发生它
static void NewPlayer(String name)
{
GameObject player = Instantiate((GameObject) Resources.Load("Player Model"), Vector3.zero, Quaternion.identity) as GameObject;
player.name = name;
return;
}
private void Start()
{
ws = new WebSocket("wss://servantchild-isu-game-2021.herokuapp.com");
ws.Connect();
NewPlayer("Name");
}
Run Code Online (Sandbox Code Playgroud)
当我使用代码时不起作用(我也知道事件会触发并且调用实际方法但预制件不会实例化)
static void NewPlayer(String name)
{
GameObject player = Instantiate((GameObject) Resources.Load("Player Model"), Vector3.zero, Quaternion.identity) as GameObject;
player.name = name;
return;
}
private void Start()
{
ws = new WebSocket("wss://servantchild-isu-game-2021.herokuapp.com");
ws.Connect();
ws.OnMessage += (sender, e) =>
{
if (e.Data.StartsWith("Player Joined:"))
{
NewPlayer(Int32.Parse(e.Data.Split(':')[1]).ToString());
}
}; …Run Code Online (Sandbox Code Playgroud)