使用最新的ForgeARKit-update-6-2018.1,我试图在Unity中加载我的模型,并使用示例统一场景'loadAtStartup'.。我可以成功地从“Sandbox”加载示例模型,但是无法加载我的模型,该模型是通过脚本'test-2legged'.上传的
错误消息显示504,它似乎没有到达服务:
远程服务器AsyncRequestCompleted返回一个错误:(504)网关超时。Autodesk.Forge.ARKit.RequestQueueMgr:AsyncRequestCompleted(Object,AsyncCompletedEventArgs) (在UnityEngine.Debug:Log/Forge/CodeBase/RequestQueue.cs:322)
dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bWFvbGlua3ppOHM3cnlvZWx4bjVndnR4bjcyZWc2N2l0dGp0a2MvMmZsb29yX0FyYy5pZmM=:模型URN:
更新23/4/2019我发现我可以成功地用ForgeARKit--3-2017.1.2f1加载相同的模型。我比较了统一中的Forge代码。我认为这与服务URL有关。版本6是从'https://developer-api-beta.autodesk.io‘获取模型,而版本3是从'https://developer-api.autodesk.io’获取模型。同时,shell脚本‘test-2 2legged’正在上传到后者('https://developer-api.autodesk.io')。所以它才能找到资源。这里的问题是我如何将模型上传到'beta‘ARKit?我试图修改脚本‘test-2腿’中的URL,但它不起作用。下面的屏幕截图是脚本“测试-2条腿”的输出,当从'beta‘ARkit获取时。看起来模型上传成功了,但是一些解析工作失败了。我想在beta版本中,响应格式也会发生变化。有测试版的“测试-2条腿”脚本(和其他场景准备脚本)吗?

请评论,谢谢。
发布于 2019-04-23 11:16:39
这是正确的。我对此表示歉意,我知道我们并没有很好地记录服务器的更改。
这个update6假设您现在正在使用beta下的新服务器。脚本和更新3正在使用遗留服务器。请注意,这两个服务器不一定兼容并将数据存储在不同的位置,因此确保始终使用与您准备场景的服务器相同的统一服务器。当我们将每个人切换到新服务器时,我们将数据从旧服务器传输到新服务器云存储。
Update3包仍然能够从新服务器读取场景,因为我们确保旧的统一代码保持兼容。
注意,您需要在任何地方使用SafeBase64编码的字符串。我从您的描述中看到,您正在使用base64编码(不安全)。新服务器将对参数和格式更加严格,因此我鼓励您在beta服务器上测试脚本/代码。
最后,我正在编写一个新的统一代码更新和文档,将于下周发布。确保使用此版本-它增加了对3条腿、自动2/3腿令牌刷新等功能的支持。如果你有失败的场景,请直接联系我,并分享你的模型和骨灰盒。我要么在我的开发环境中测试它,要么查看我们的日志文件,因为失败的原因。我的电子邮件地址是我在autodesk.com的名字
发布于 2019-04-23 14:23:27
谢谢西里尔的帮助!我在这里回复你,因为这样更容易插入图像。
我将函数'xbase64encode()‘替换为'xbase64safeencode()',现在它工作了!然而,对于某些模型,它仍然响应一些错误,在这种情况下,它不能加载到Unity中。(如下图所示)我检查了脚本,我认为所有的编码都使用SafeBase64。有线索吗?还是我的模特造成的?


顺便说一句,加载性能比传统版本有了很大的提高!!它看起来与网络客户端几乎一样。非常感谢!
很高兴知道下周会有最新消息。是的,我会测试的,稍后再给你回电。
https://stackoverflow.com/questions/55802490
复制相似问题