【问题标题】:Forge ARKit: Cannot load model in UnityForge ARKit:无法在 Unity 中加载模型
【发布时间】:2019-09-12 02:58:27
【问题描述】:

使用最新的 ForgeARKit-update-6-2018.1,我尝试在 Unity 中加载我的模型,示例 Unity 场景为“loadAtStartup”。我可以从“沙盒”成功加载示例模型,但无法加载通过脚本“test-2legged”上传的模型。

错误信息显示504,似乎没有到达服务:

AsyncRequestCompleted 远程服务器返回错误:(504) 网关超时。 UnityEngine.Debug:日志(对象) Autodesk.Forge.ARKit.RequestQueueMgr:AsyncRequestCompleted(Object, AsyncCompletedEventArgs) (在 Assets/Forge/CodeBase/RequestQueue.cs:322) UnityEngine.UnitySynchronizationContext:ExecuteTasks()

型号 URN: dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bWFvbGlua3ppOHM3cnlvZWx4bjVndnR4bjcyZWc2N2l0dGp0a2MvMmZsb29yX0FyYy5pZmM=

[2019 年 4 月 23 日更新] 我发现我可以使用 ForgeARKit-update-3-2017.1.2f1 成功加载相同的模型。我比较了 Unity 中的 Forge 代码。我认为这与服务 URL 有关。版本 6 正在从“https://developer-api-beta.autodesk.io”获取模型,而版本 3 正在从“https://developer-api.autodesk.io”获取模型。同时,shell 脚本“test-2legged”正在上传到后者(“https://developer-api.autodesk.io”)。这就是它无法找到资源的原因。这里的问题是如何将模型上传到“测试版”ARKit?我尝试在脚本“test-2legged”中修改 URL,但它不起作用。下面的屏幕截图是从“beta”ARkit 获取脚本“test-2legged”时的输出。似乎模型已成功上传,但一些解析后期工作失败。我猜响应格式在 beta 版本中也发生了变化。是否有“test-2legged”脚本(和其他场景准备脚本)的测试版?

拜托了,谢谢。

【问题讨论】:

    标签: autodesk-forge


    【解决方案1】:

    这是正确的。对此我深表歉意,我知道我们没有很好地记录服务器更改。

    本次更新 6 假设您现在正在使用处于测试阶段的新服务器。脚本和更新 3 使用的是旧版服务器。请注意,这 2 个服务器不一定兼容并且将数据存储在不同的位置,因此请确保在 Unity 中始终使用与您用于准备场景的服务器相同的服务器。当我们将所有人切换到新服务器时,我们会将数据从旧服务器传输到新服务器云存储。

    Update3 包仍然能够从新服务器读取场景,因为我们确保旧的 Unity 代码保持兼容。

    请注意,您需要在任何地方使用 SafeBase64 编码的字符串。我在您的描述中看到您使用的是 base64 编码(不安全)。新服务器对参数和格式会更加严格,所以我鼓励你在 beta 服务器上测试你的脚本/代码。

    最后,我正在处理新的 Unity 代码更新,以及将于下周发布的文档。确保使用此版本 - 它添加了对 3legged、自动 2/3legged 令牌刷新等的支持。如果你有场景失败,请直接联系我并分享你的模型和 URN。我将在我的开发环境中对其进行测试,或者查看我们的日志文件以查找失败的原因。我的电子邮件地址是我在 autodesk.com 上的名字

    【讨论】:

    • 您能在下面找到我的回复吗?
    【解决方案2】:

    感谢西里尔的帮助!!我在这里回复你,因为它更容易插入图像。

    我将函数“xbase64encode()”替换为“xbase64safeencode()”,现在它可以工作了!但是,对于某些模型,它似乎仍然会响应一些错误,在这种情况下,它无法在 Unity 中加载。 (如下图)。我检查了脚本,我认为所有编码都使用 SafeBase64。有什么线索吗?还是我的模型造成的?

    顺便说一句,加载性能比旧版本大大提高!它看起来与 Web 客户端几乎相同。非常感谢!

    很高兴知道下周会有更新。是的,我会对其进行测试并稍后回复您。

    【讨论】:

    • 我刚刚推送了一个新的服务器版本。您正在使用的脚本需要更新。这些错误是 jq 错误,但不是 Forge 工具包错误。为了让这些测试脚本正常工作,返回的有效负载可能有所改变。我会通过电子邮件向您发送我最新的脚本。
    猜你喜欢
    • 2019-08-24
    • 2021-07-08
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    • 2021-08-09
    • 2020-11-24
    • 2022-01-02
    相关资源
    最近更新 更多