vuforia ARCamera видеообъект черный
Я создал сцену активов с помощью vuforia ARCamera и imagetarget. Теперь после загрузки сцены комплекта ресурсов сцена может начинаться с черного экрана. Я заметил, что ARCamera -> Camera -> BackgroundPlane->VideoMaterial(Instance) -> "Custom/VideoBackground" не включен. Но когда я включил это вручную, то камера включила и показала в прямом эфире. Есть ли способ включить этот шейдер после загрузки сцены?
Рисунок 1: Перед включением и открытием сцены из пакета активов
Рисунок 2: После включения опции шейдера
2 ответа
Вот более полный ответ для дальнейшего использования:
Вы можете решить эту проблему, подключив скрипт к указанному GameObject, который позволяет шейдеру проснуться, он будет выглядеть примерно так:
void Awake()
{
//get your video material component
VideoMaterial myVideoMaterial = getComponent<VideoMaterial>();
//Look for a shader called "VideoBackground" and apply it to the shader material of the component
myVideoMaterial.material.shader = Shader.find("Custom/VideoBackground");
Destroy(this);//this will remove this script after executing it, just looks a bit cleaner in my opinion but no necessary
}
- Более подробную информацию о шейдерах материалов можно найти в документах Unity здесь.
- Более подробную информацию о Shader.find можно найти в документации здесь
Это предполагает, что у вас есть ссылка на шейдер из материала, уже находящегося где-то в вашей сцене. Если вы этого не сделаете, вы можете, согласно комментарию Gowthy, добавить шейдер в список "всегда включенных шейдеров". Это можно найти, перейдя в Graphics
меню "Настройки проекта", а затем прокрутите вниз до раздела "Всегда включенные шейдеры". Или вы можете добавить шейдер в папку "Ресурсы", которая будет включена в сборку плеера "
- Удалите папку Vuforia из каталога ресурсов.
- Откройте настройки плеера и снимите флажок Поддержка Vuforia в настройках XR.
- Выберите параметры удаления файлов.
- Затем снова проверьте поддержку Vuforia.
- Выберите камеру Vuforia в своей сцене.
- Добавьте лицензионный ключ.
- Вот и все.