Диагностика и исправление: контент не отображается
Эта статья рассматривает распространенные проблемы, при которых виртуальный контент не отображается в 3D object tracking. Она предлагает системные методы troubleshooting и рекомендации по улучшению, чтобы помочь разработчикам быстро найти и решить проблему.
Распространенные причины и методы troubleshooting
Отсутствие отображения контента обычно связано с ошибкой object recognition, ошибками реализации функций или ограничениями permission. Ниже приведены основные причины и шаги troubleshooting:
Ошибка object recognition
Симптом: после наведения камеры на target object виртуальный контент вообще не появляется. Troubleshooting:
- Проверьте качество модели: убедитесь, что 3D model и object соответствуют требованиям file format, texture, geometry и другим требованиям в model preparation.
- Проверьте target object: убедитесь, что поверхность target object не имеет отражающего или зеркального материала.
- Просмотрите logs: проверьте application logs и убедитесь, что target model успешно загружена.
Рекомендации по улучшению:
- Оптимизируйте модель: убедитесь, что texture достаточно богата, а geometry не имеет отверстий.
- Проверьте логику: убедитесь, что приложение корректно загрузило target model. Если загрузка не удалась, обратитесь к разделу target loading failure для проверки и исправления.
Ошибки реализации функций
Симптом: object распознан, но виртуальный контент не отображается или его позиция abnormal.
Troubleshooting:
- Проверьте конфигурацию ObjectTarget:
- Проверьте, указывает ли она на правильный файл в папке
StreamingAssetsсогласно типуSource. - Проверьте, был ли
Scaleизменен согласно фактическому размеру object. Например, если размер BoundingBox, рассчитанный из файла модели, равен 10 x 10 x 30, а фактический размер object равен 0.1m x 0.1m x 0.3m, тоScaleследует установить в 0.01.
- Проверьте, указывает ли она на правильный файл в папке
- Подтвердите hierarchy prefab:
- Виртуальный контент должен находиться на одном уровне с target 3D model, и оба должны быть дочерними узлами
ObjectTarget. Виртуальный контент не должен быть disabled. - У свойства
Rotationtarget 3D model направлениеYнужно установить в180. - Размещение виртуального контента должно полностью учитывать позицию target 3D model.
- Виртуальный контент должен находиться на одном уровне с target 3D model, и оба должны быть дочерними узлами
Рекомендации по улучшению:
- Сбросьте конфигурацию: удалите и заново создайте
ObjectTargetв scene, перетащите prefab согласно спецификации и привяжите 3D model. - Проверьте logs: ищите ошибки, связанные с
ObjectTargetController, напримерfail to load target data.
Проблемы permission
Симптом: сначала все работало нормально, но после некоторого времени работы контент исчез. Troubleshooting: Проверьте, относится ли ваш случай к одному из следующих:
- Использование XR headset
- Использование custom camera
- Использование AR Engine/ARFoundation на телефоне
Если это один из указанных случаев, возможно, вы используете trial License.
Рекомендации по улучшению:
- Используйте официальную License.
Проблемы виртуального контента
Симптом: контент сначала отображается нормально, но его не видно, когда камера очень близко или далеко от target object. Troubleshooting:
- Проверьте near и far clipping settings: убедитесь, что near и far clipping settings при rendering виртуального контента находятся в разумном диапазоне.
- Проверьте размер content model: если content model слишком велика, приближение к target object может привести к прохождению камеры сквозь модель и сделать контент невидимым; если content model слишком мала, удаление от target object может сделать отображение слишком маленьким и нечетким.
Рекомендации по улучшению:
- Установите подходящие near и far clipping.
- Физический размер виртуального контента должен быть подходящим относительно target object.
Итоги и лучшие практики
Проблема отсутствия отображения контента обычно вызвана object 3D model, реализацией программы, permission или самим контентом. Рекомендуемый порядок troubleshooting:
- Проверьте, является ли License официальной версией;
- Проверьте, подходит ли сам виртуальный контент;
- Подтвердите качество target 3D model;
- Подтвердите, есть ли проблемы в реализации программы или конфигурации разработки.
Если проблема сохраняется, предоставьте log files, screen recordings и другие материалы через официальный форум EasyAR или техническую поддержку для дальнейшего анализа.