我是团结开发者。我为load assetbundle构建了一个项目。我生成了assetbundle(.unity3d)文件,然后将其加载到unity项目中。但我对资产捆绑的所有影子都丢失了。我的问题是什么?请帮助我。
答案 0 :(得分:1)
我有同样的问题,并设法解决它,似乎通过assetbundles实例化对它的着色器,我使用此代码重新设置场景中的所有着色器,它对我有用
Shader standardShader;
void Start() {
standardShader = Shader.Find("Standard");
}
void changeShader() // because shadow for assetbundle is cucked.
{
var renderers = FindObjectsOfType<Renderer>() as Renderer[];
for (int i = 0; i < renderers.Length; i++)
renderers[i].material.shader = standardShader;
}
并在完成所有实例化后调用它。
希望这有帮助。