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 меню "Настройки проекта", а затем прокрутите вниз до раздела "Всегда включенные шейдеры". Или вы можете добавить шейдер в папку "Ресурсы", которая будет включена в сборку плеера "

  1. Удалите папку Vuforia из каталога ресурсов.
  2. Откройте настройки плеера и снимите флажок Поддержка Vuforia в настройках XR.
  3. Выберите параметры удаления файлов.
  4. Затем снова проверьте поддержку Vuforia.
  5. Выберите камеру Vuforia в своей сцене.
  6. Добавьте лицензионный ключ.
  7. Вот и все.
Другие вопросы по тегам