VR应用程序(带有TrinusVR lib的Unity)Windows构建:连接重置

时间:2018-10-22 15:14:16

标签: c# unity3d virtual-reality serverside-rendering

我正在使用Unity 2018.2.8f1和TrinusVR lib(一个进行服务器端渲染的框架)开发一个VR应用程序。当我在编辑器中按play或为Linux构建时,它按预期工作。但是,使用Windows内部版本时,只有大约一帧传输到客户端,然后重置连接。在客户端上显示错误:

  

错误流视频错误:java.net.SocketException:连接重置

     

Error传递传感器数据时出错:java.net.SocketException:连接重置

深入到服务器的日志中,似乎此重置是由空引用异常引起的:

  

已断开连接(原因:ERROR:ERR_IMG_PROC:无法将帧传送到客户端。   System.TypeInitializationException:'ManagedToNativeWrapper'的类型初始值设定项引发了异常。 ->   System.NullReferenceException:对象引用未设置为对象的实例     在System.Drawing.ComIStreamMarshaler + ManagedToNativeWrapper..cctor()在[0x00049]中,位于0`

有人知道,这是怎么回事?有人见过这个问题吗?

您可以在此处找到完整的日志文件(Windows 10服务器和android 7客户端): https://transfernow.net/419cp2m92898

谢谢

1 个答案:

答案 0 :(得分:0)

事实证明,这实际上是Windows上.NET版本的问题,因为trinus lib是为较旧的版本制作的。在“编辑”>“项目设置”>“播放器”的“其他设置”部分中设置正确的参数可以解决:

  • 脚本运行时版本:等效于.NET 3.5
  • Api兼容性级别:.NET 2.0