unity-game-engine - 如何在Unity3d中使用SignalR?

标签 unity-game-engine nuget signalr

我有一个在 Unity 中使用 SignalR 的理由,我决定使用 NuGet 的 Microsoft.AspNetCore.SignalR.Client。

我尝试过 Nivot.SignalR.Client.Net35 包,但它使用不再使用的 AspNet.SignalR.Client,我已经使用 Microsoft.AspNetCore.SignalR 在我的 WebApi 解决方案上创建了我需要的所有内容,然后我有在我的 Unity 项目中,PlayerSettings Scripting Tuntime 版本 .NET 4.x 等效项和 Api 兼容性级别更改为 .NET Standard 2.0,与 AspNetCore.SignalR.Client 兼容。

但是当我在编辑脚本时在 Visual Studio 中安装包并尝试使用它后,Visual Studio 保持平静,但 Unity 说命名空间 Microsoft.AspNetCore.SignalR.Client 不存在。 我读到我必须将它们复制到 Assets 文件夹中的一个文件夹中,所以我这样做了,然后 Unity 说“正在卸载损坏的程序集 Assets/Packages/Microsoft.AspNetCore.SignalR.Client.dll,此程序集可能会导致崩溃运行时”并且它不起作用。

我已经失去了希望。但后来我想起有Stackoverflow,所以现在我希望这里有人可以帮助我。谢谢。

最佳答案

您必须在 Unity 项目中以 .net Framework 而不是 .Net Standard 2.0 为目标,因为没有 Unity 那样以 .Net Standard 2.0 为目标的信号器核心。在 Unity 更新到 2.2 或 3.0 之前,我们无法让客户端 SignalR Core 库与 Unity 一起使用。

或者,您可以尝试在 Unity 客户端上使用不同的 .net websocket 实现。

关于unity-game-engine - 如何在Unity3d中使用SignalR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52078925/

相关文章:

c# - 在 Sprite 上的随机位置设置位置?

asp.net-mvc - 与 Microsoft HTTP 客户端库 v2.1.10 NuGet 更新相关的问题

visual-studio - Nuget 包安装错误 -- 无效的 URI : The Authority/Host could not be parsed

c# - SignalR 和 WebAPI,为什么要结合使用两者?

android - 如何在Unity3d中制作相机摇摄js脚本

c# - 团结: read image pixels

unity-game-engine - 如果片段着色器仅接收顶点输入,它如何为每个像素运行?

asp.net - 将 NuGet 与 ASP.NET "Web Site"项目中的 *.dll.refresh 文件与 Web 部署项目一起使用

c# - 404 错误消息 - 找不到 SignalR/Hub

javascript - Angular、SignalR、WebAPI 入门问题