生成assetBundle(.unity3d文件)后,Unity3d丢失了方向性光影

时间:2017-02-17 06:57:27

标签: unity3d shadow

我是团结开发者。我为load assetbundle构建了一个项目。我生成了assetbundle(.unity3d)文件,然后将其加载到unity项目中。但我对资产捆绑的所有影子都丢失了。我的问题是什么?请帮助我。

1 个答案:

答案 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;
}

并在完成所有实例化后调用它。

希望这有帮助。

这是我的帖子Shadows for Instantiated Game Object bug?