Это интересная проблема, которая у меня есть, и есть неприемлемое временное исправление, которое я использую при тестировании этой системы. Для iPhone 7, чтобы пройти это приостановить приложение, а затем вернуться к нему. Через примерно 2 секунды камера будет работать. Я предполагаю, что он будет работать аналогично для android. Я буду обновлять с лучшим исправлением, если я приду к реальному исправлению после моего тестирования, если я решит использовать эту систему.
Edit:
Короткий ответ: Удалить метаданные для любого существующего пользовательского камеры контроллера сценария. Если вы используете свой собственный контроллер камеры, вам необходимо отключить vuforia и удалить мета для этого. Вы в основном захватили питание камеры после ее запуска.
long: Я начал это приложение, построив свою собственную систему и протестировав vuforia, я отключил эти элементы (например, питание камеры). Я прошел через журналы и увидел, что даже если эти элементы отключены, питание камеры все еще запущено, и этот канал начался ПОСЛЕ камеры vuforia, поэтому в основном мои собственные методы start() (даже если они были отключены) захватывали камеру из vuforia. Оказывается, мои метаданные для моего сценария контроллера камеры по-прежнему готовы запустить сценарий, хотя все было отключено. После удаления метаданных метаданных контроллера камеры он работал нормально. Вы также можете просто удалить контроллер камеры, и он удалит мета. К контроллеру камеры я имею в виду мой пользовательский контроллер камеры, который был построен до того, как я добавил в vuforia. Это трудно найти, потому что он отлично работает в единстве, но не тогда, когда вы строите устройство. Мета, похоже, не обновляется для устройства, а только для механизма единства.
Если вы используете камеру vuforia, убедитесь, что вы либо используете плоскость vuforia, которая поставляется в качестве ребенка камеры, либо удаляет метаданные любому сценарию, который вы написали. Вы должны получить подачу камеры в новом пустом проекте, просто отбросив камеру vuforia, нет необходимости создавать свой собственный скрипт, и если вы это сделаете, убедитесь, что вы не переопределяете другого, как у меня.
Если вы хотите просто протестировать, чтобы убедиться, что это не ваше устройство или код, не создайте новый проект пустого единства, импортируйте vuforia (нет необходимости импортировать базу данных, просто sdk), а затем опустите камеру vuforia в проекта и протестировать его. Не добавляйте ничего лишнего или не распознавайте изображения. Если это работает, это где-то ваш код.
Возможно, это может помочь? http://stackoverflow.com/questions/38857788/camera-is-black-on-android-4-1-2-with-unity3d-and-vuforia – yakobom
Спасибо, но он не работает на устройствах android 6+. – LionByol