微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – signalr unity3d连接

我对信号员来说还是个新手.我使用信号器核心在unity和signalr之间建立连接,但是我的代码根本没有返回任何东西.这让我想知道我的代码是否真的有效.

在我建立连接之后,unity将等待服务器端调用一个函数然后它将执行它需要做的事情.

这是我的代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Microsoft.AspNetCore.SignalR.Client;

public class tyrNewSignalR : MonoBehavIoUr {

    void Start()
    {
        var connection = new HubConnectionBuilder()
                .WithUrl("http://api-dev-vrcafe.azurewebsites.net/restart")
                .WithConsoleLogger()
                .Build();

        connection.On<string>("Restart", data =>
        {

             Console.WriteLine($"Received: {data}");

            // Create unity part
            // Unity logic
            Debug.Log("Connection Success!");

            cleanCart();
        });

        connection.On<string>("Cart", data =>
        {

            Console.WriteLine($"Received: {data}");

            // Create unity part
            // Unity logic

        });

        connection.StartAsync();
    }

    void cleanCart()
    {
        // Do cleaning cart here
    }
}

如果有人可以帮助新手我很感激.谢谢

解决方法:

回答我自己的问题,像我一样希望使用unity3d工作信号器核心的初学者.

此时我想要use的SignalR Core无法使用unity3d,因为它不稳定,在使用之前必须先解决很多问题.

我找到了一个适合我的tutorial (but in German). SignalR(不是核心)使用版本2.1.1并使其与build一起工作,你需要让你change api compatibility到.Net 2.0(不是子集)

希望有人能从我的答案中受益.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐