2017-02-17 3 views
1

私は統一デベロッパーです。私はload assetbundleのためのプロジェクトをビルドします。私はassetbundle(.unity3d)ファイルを生成し、それを単一プロジェクトにロードしました。アセットバンドルの私の影はすべて失われました。私の問題は何ですか?親切に私を助けてください。Unity3dは、assetBundle(.unity3dファイル)を生成した後に方向性のある光シャドウを失います

+0

いずれかがありませんが、今、私を助けて、私の投稿です –

答えて

0

私は同じ問題を抱えており、それを解決することができました。アセットバンドルをインスタンス化してシェイダーに何かしたようです。このコードを使ってシーン内のシェーダーをすべて再設定してくれました。

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?

関連する問題