Я использую Google VR для Android с помощью Unity3d 2017.3.1f1, я поместил свою сцену в пакет ресурсов и загружаю ее во время выполнения. При загрузке сцены объект GVRReticlePointer теряет свой шейдер на материале ReticlePointer. Указатель сетки кажется розовым и не работает.
Указатель сетки GVR теряет свой шейдер во время выполнения при загрузке сцены из пакета ресурсов
Ответы (1)
Это известная ошибка, шейдеры и наборы ресурсов не дружат. https://support.unity3d.com/hc/en-us/articles/208380753-Shaders-are-pink-when-loaded-from-an-AssetBundle
Единственный обходной путь — иметь шейдер в базовом проекте, а при загрузке материала найти шейдер с помощью кода:
material.shader = Шейдер yourShader;
https://docs.unity3d.com/ScriptReference/Material-shader.html
person
Lotan
schedule
17.07.2018
Я также пробовал это, предоставляя шейдер во время выполнения с помощью скрипта, но проблема все еще сохраняется. Я попытался найти шейдер GoogleVR/Reticle. Я также включил шейдер в настройках графики.
- person rohan bhatia; 23.07.2018