Autodesk forge 伪造ARKit:无法在Unity中加载模型

Autodesk forge 伪造ARKit:无法在Unity中加载模型,autodesk-forge,Autodesk Forge,使用最新的ForgeARKit-update-6-2018.1,我尝试在Unity中加载我的模型,使用Unity场景示例“loadAtStartup”。我可以从“沙盒”成功加载示例模型,但无法加载通过脚本“test-2legged”上载的模型 错误消息显示504,似乎未到达服务: AsyncRequestCompleted远程服务器返回错误:(504)网关超时。 调试:日志(对象) Autodesk.Forge.ARKit.RequestQueueMgr:AsyncRequestComplete

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

错误消息显示504,似乎未到达服务:

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

型号URN: DXJUOMFKC2SUB2JQZWN0CZPVCY5VYMPLY3Q6BWFVBGLUA3PPOHM3CNLVZWX4BJVNDNR4BJCYZWC2N2L0DGP0A2MVMMZSB29YX0FYY5PZMM=

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


请发表评论,谢谢。

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

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

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

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


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

谢谢Cyrille的帮助!!我在这里回复你,因为插入图像更容易

我将函数“xbase64encode()”替换为“xbase64safeencode()”,现在它可以工作了!然而,对于某些模型来说,它似乎仍然响应一些错误,在这种情况下,它不能统一加载。(如下图所示)。我检查了脚本,我认为所有的编码都使用了SafeBase64。有线索吗?还是因为我的模型?

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


很高兴知道下周会有更新。是的,我将测试它,稍后再与您联系。

您能在下面找到我的答复吗?我刚刚推出了一个新的服务器版本。您正在使用的脚本需要更新。这些错误是jq错误,但不是Forge toolkit错误。为使这些测试脚本正常工作,返回的有效负载可能发生了一些变化。我将通过电子邮件向您发送我的最新脚本。