在 Meta Quest 3 上运行虚幻引擎 5.3 空间锚点示例时出现的问题可能是由于 AndroidFileClient 导致的

问题描述 投票:0回答:1

我尝试在虚幻引擎 5.3(Oculus-VR 源)上构建空间锚点示例项目,但收到与 AndroidFileClient 相关的错误消息。直通和场景示例已构建到我的 Meta Quest 3 中,没有出现任何故障,因此我假设它与需要将锚点保存到耳机文件系统的空间锚点项目有关。

我对虚幻很陌生,所以如果这是一个愚蠢的问题并且我遗漏了一些明显的东西,我深表歉意。我已经浏览了此示例的元文档,并搜索了网络,但找不到任何相关内容或遇到此问题的任何其他人。我没有在任何以前版本的 Unreal 上尝试过这个示例项目,所以我不确定这是否是 UE5.3 的新 Oculus-VR 版本的问题。

任何帮助将不胜感激!

这是尝试构建时输出日志的相关部分:

运行:C:\Users\Aleistor\AppData\Local\Android\Sdk\platform-tools db.exe -s 2G0YC1ZF850S41 install -r "C:\Unreal Engine 5\UnrealEngine\Samples\Oculus\SpatialAnchorsSample 5.3\Binaries/ Android\SpatialAnchorsSample-arm64.apk" LogPlayLevel:UAT:执行流式安装 LogPlayLevel:UAT:成功 LogPlayLevel:UAT:运行 adb.exe 花费了 5.02 秒,ExitCode=0 LogPlayLevel:UAT:尝试连接到文件服务器 [USB] LogPlayLevel:UAT:未连接,正在尝试启动文件服务器 LogPlayLevel:UAT:已连接到 RemoteFileManager LogPlayLevel:UAT:创建 UECommandLine.txt LogPlayLevel:UAT:使用 AFS 部署文件 LogPlayLevel: UAT: 0> 意外异常:System.Net.Sockets.SocketException (10053):主机中的软件中止了已建立的连接。 LogPlayLevel:UAT:位于 C:\Unreal Engine 5\UnrealEngine\Engine\Source\Programs\AutomationTool\Android\AndroidFileClient.cs 中的 AutomationTool.AndroidFileClient.Batch_Flush():第 915 行 LogPlayLevel:UAT:位于 C:\Unreal Engine 5\UnrealEngine\Engine\Source\Programs\AutomationTool\Android\AndroidFileClient.cs 中的 AutomationTool.AndroidFileClient.FileWrite(String SourcePath、String DestPath、Int32 bLog):2018 行 LogPlayLevel: UAT: SocketException: System.Net.Sockets.SocketException (10053): 主机中的软件中止了已建立的连接。 LogPlayLevel:UAT:位于 C:\Unreal Engine 5\UnrealEngine\Engine\Source\Programs\AutomationTool\Android\AndroidFileClient.cs 中的 AutomationTool.AndroidFileClient.Batch_Flush():第 915 行 LogPlayLevel:UAT:位于 C:\Unreal Engine 5\UnrealEngine\Engine\Source\Programs\AutomationTool\Android\AndroidFileClient.cs 中的 AutomationTool.AndroidFileClient.Batch_Append(Byte[] packet, Int32 writeSize):第 945 行 LogPlayLevel:UAT:位于 C:\Unreal Engine 5\UnrealEngine\Engine\Source\Programs\AutomationTool\Android\AndroidFileClient.cs 中的 AutomationTool.AndroidFileClient.SocketSend(Boolean bPayload, Byte[] packet):第 963 行 LogPlayLevel:UAT:位于 C:\Unreal Engine 5\UnrealEngine\Engine\Source\Programs\AutomationTool\Android\AndroidFileClient.cs 中的 AutomationTool.AndroidFileClient.CloseConnection():第 1777 行 LogPlayLevel: UAT: 0> 意外异常:System.Net.Sockets.SocketException (10053):主机中的软件中止了已建立的连接。 LogPlayLevel:UAT:位于 C:\Unreal Engine 5\UnrealEngine\Engine\Source\Programs\AutomationTool\Android\AndroidFileClient.cs 中的 AutomationTool.AndroidFileClient.Batch_Flush():第 915 行 LogPlayLevel:UAT:位于 C:\Unreal Engine 5\UnrealEngine\Engine\Source\Programs\AutomationTool\Android\AndroidFileClient.cs 中的 AutomationTool.AndroidFileClient.Batch_Append(Byte[] packet, Int32 writeSize):第 945 行 LogPlayLevel:UAT:位于 C:\Unreal Engine 5\UnrealEngine\Engine\Source\Programs\AutomationTool\Android\AndroidFileClient.cs 中的 AutomationTool.AndroidFileClient.SocketSend(Boolean bPayload, Byte[] packet):第 963 行 LogPlayLevel:UAT:位于 C:\Unreal Engine 5\UnrealEngine\Engine\Source\Programs\AutomationTool\Android\AndroidFileClient.cs 中的 AutomationTool.AndroidFileClient.FileWrite(String SourcePath、String DestPath、Int32 bLog):第 1992 行

android virtual-reality oculus unreal-engine5 oculusquest
1个回答
0
投票

对于面临此问题的其他人,我做了以下操作,现在似乎有效:

  1. 在项目设置中关闭 Android 文件服务器。
  2. 将项目构建到APK。
  3. 通过 ADB 将项目安装到 Quest 3。

此后仍然存在一些问题,但后来我重新打开 Android 文件服务器并尝试再次将其直接部署到 Quest 3,它似乎有效。

© www.soinside.com 2019 - 2024. All rights reserved.