我正在使用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
谢谢
答案 0 :(得分:0)
事实证明,这实际上是Windows上.NET版本的问题,因为trinus lib是为较旧的版本制作的。在“编辑”>“项目设置”>“播放器”的“其他设置”部分中设置正确的参数可以解决: