Forge ARKit: невозможно загрузить модель в Unity - PullRequest
0 голосов
/ 23 апреля 2019

В последней версии ForgeARKit-update-6-2018.1 я пытался загрузить свою модель в Unity с примером сцены Unity ' loadAtStartup '. Я могу успешно загрузить образцы моделей из «Песочницы», но не смог загрузить свою модель, которая была загружена с помощью скрипта « test-2legged ».

Сообщение об ошибке показывает 504, похоже, не доходит до службы:

AsyncRequestCompleted Удаленный сервер возвратил ошибку: (504) Тайм-аут шлюза. UnityEngine.Debug: Log (Object) Autodesk.Forge.ARKit.RequestQueueMgr: AsyncRequestCompleted (Object, AsyncCompletedEventArgs) (в ресурсах / Forge / CodeBase / RequestQueue.cs: 322) UnityEngine.UnitySynchronizationContext: ExecuteTasks ()

Модель URN: dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bWFvbGlua3ppOHM3cnlvZWx4bjVndnR4bjcyZWc2N2l0dGp0a2MvMmZsb29yX0FyYy5pZmM =

[Обновление 23/4/2019] Я обнаружил, что могу успешно загрузить ту же модель с ForgeARKit-update-3-2017.1.2f1. Я сравниваю код Forge в Unity. Я думаю, что это как-то связано с сервисом URL. Версия 6 выбирает модели из https://developer -api- beta .autodesk.io, а версия 3 выбирает из https://developer -api.autodesk. -й ». Тем временем сценарий оболочки «test-2legged» загружается в последний («https://developer -api.autodesk.io »). Вот почему он нашел бы ресурс. Вопрос в том, как я могу загрузить модель в бета-версию ARKit? Я попытался изменить URL в сценарии test-2legged, но он не работает. Ниже снимок экрана - вывод скрипта test-2legged при извлечении из бета-версии ARkit. Кажется, что модель успешно загружена, но некоторые разборы пост-работы не удалось. Я предполагаю, что формат ответа также изменен в бета-версии. Существует ли бета-версия сценариев test-2legged (и других сценариев подготовки сцены)? enter image description here

Пожалуйста, комментарии, спасибо.

Ответы [ 2 ]

1 голос
/ 23 апреля 2019

Это правильно.Приношу свои извинения за это, я знаю, что мы не очень хорошо документировали изменения сервера.

В этом обновлении 6 предполагается, что вы используете новый сервер в бета-версии прямо сейчас.Сценарии и обновление 3 используют устаревший сервер.Обратите внимание, что эти 2 сервера не обязательно совместимы и хранят данные в разных местах, поэтому убедитесь, что в Unity всегда используется один и тот же сервер, который вы использовали для подготовки сцены.Когда мы переключим всех на новый сервер, мы передадим данные с устаревшего сервера на облачное хранилище нового сервера.

Пакет Update3 по-прежнему сможет читать сцены с нового сервера, так как мы делаемубедитесь, что старый код Unity остается совместимым.

Обратите внимание, что вам также необходимо везде использовать кодированную строку SafeBase64.Я видел в вашем описании, что вы используете кодировку base64 (небезопасно).Новый сервер будет более строгим по параметрам и формату, поэтому я рекомендую вам протестировать ваши скрипты / код на бета-сервере.

Наконец, я работаю над новым обновлением кода Unity и документацией, которая будетвыпущен на следующей неделе.Обязательно используйте эту версию - она ​​добавляет поддержку 3legged, автоматическое обновление 2 / 3legged токенов и многое другое.Если у вас возникли сбои, свяжитесь со мной напрямую и поделитесь вашими моделями и URN.Я либо протестирую его в своей среде разработки, либо загляну в наши файлы журналов, чтобы найти причину сбоя.Мой адрес электронной почты - мое имя на autodesk.com

0 голосов
/ 23 апреля 2019

Спасибо, Кирилл, за помощь !! Я отвечаю вам здесь, так как проще вставлять изображения.

Я заменил функцию ' xbase64encode () ' на ' xbase64safeencode () ', и теперь она работает! Однако, похоже, что для какой-то модели он все еще отвечает на какую-то ошибку, и в этом случае его нельзя загрузить в Unity. (как изображение ниже). Я проверил скрипт, и я думаю, что все кодирование использует SafeBase64. Любой ключ к этому? Или это вызвано моей моделью? enter image description here enter image description here

Кстати, производительность загрузки значительно улучшена по сравнению с устаревшей версией !! Это выглядит почти так же, как веб-клиент. Огромное спасибо за это!

Приятно знать, что на следующей неделе будет обновление. Да, я проверю это и вернусь к вам позже.

...