【问题标题】:Using SignalR 2x in unity3d在 unity3d 中使用 SignalR 2x
【发布时间】:2016-01-08 07:52:36
【问题描述】:

我想使用 SignalR 在 Unity Game 和同一台机器上的服务器之间进行通信。 我试过Nivot,SignalR.Client.Net35,但它给了我以下错误:

Could not install package 'Nivot.SignalR.Client.Net35 2.0.0'. You are trying to install this package into a project that targets      '.NETFramework,Version=v3.5,Profile=Unity Subset v3.5', but the package does not contain any assembly references or content files that are compatible with that framework.

第一个问题: 为什么我会收到此错误? package 和 unity 都使用 .Net 3.5,因此应该兼容。


我试图跳过那个库并改用SignalR.Client.20;它似乎正确导入,但使用协议 1.2,我无法将服务器回滚到 1.x,因为我的通用应用程序客户端在 2.x 上

第二个问题:有没有我可以在 unity3d 中使用的 .net SignalR 2.x 库?

第三个问题:unity3d 似乎使用了名为Unityscript 的Javascript 变体,我如何在其中使用Javascript SignalRJs 库?

TL;DR:我能得到任何关于如何在 Unity3D 上运行 SignalR 客户端 2.x 的答案吗?

谢谢,

【问题讨论】:

    标签: javascript c# unity3d signalr signalr.client


    【解决方案1】:

    第一个问题:虽然 Unity 声称使用 Mono .Net 3.5,但它是一个稍作修改的框架,与 vanilla .net 3.5 并不完全相同

    第二个问题: 所以 SignalR 是向后兼容的,协议 1.x 和 2.x 是兼容的。我最终使用了SignalR.Client2.00。我从german blog得到了一个代码示例

    我还是没有弄清楚第三个问题

    【讨论】:

    • 您是否必须更改有关网络的任何统一设置?在使用 SignalR.Client2.00 的 Unity 5.1f1 中,它挂起,因为它看不到集线器(在 github 上打开错误)。但是,当我创建一个独立的 c# 控制台项目时,它连接得很好。
    • 我没有更改任何设置
    猜你喜欢
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多