Указатель сетки GVR теряет свой шейдер во время выполнения при загрузке сцены из пакета ресурсов

Я использую Google VR для Android с помощью Unity3d 2017.3.1f1, я поместил свою сцену в пакет ресурсов и загружаю ее во время выполнения. При загрузке сцены объект GVRReticlePointer теряет свой шейдер на материале ReticlePointer. Указатель сетки кажется розовым и не работает. Указатель сетки стал розовым и работает


person rohan bhatia    schedule 17.07.2018    source источник


Ответы (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
comment
Я также пробовал это, предоставляя шейдер во время выполнения с помощью скрипта, но проблема все еще сохраняется. Я попытался найти шейдер GoogleVR/Reticle. Я также включил шейдер в настройках графики. - person rohan bhatia; 23.07.2018