在unity3d中使用SignalR 2x

Using SignalR 2x in unity3d

本文关键字:SignalR 2x unity3d      更新时间:2023-09-26

我想使用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.

第一个问题:为什么我会出现此错误?包和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,我能得到任何答案吗?

谢谢,

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

第二个问题:所以SignalR是向后兼容的,协议1.x和2.x是兼容的。我最终使用了SignalR.Client2.00。我从一个德国博客得到了一个代码样本

我仍然没有弄清楚第三个问题