小编Ser*_*ild的帖子

尝试在 websocket 消息事件中无法实例化预制件

我正在使用 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)

c# unity-game-engine

1
推荐指数
1
解决办法
635
查看次数

标签 统计

c# ×1

unity-game-engine ×1