インターネットからダウンロードしたさまざまなシーンをロードできるシンプルなUnityアプリケーションを作成しました。シーンにスクリプトが含まれていない場合に最適です。GameObjectに接続されたスクリプトがある場合、次のエラーで失敗します。
The class defined in script file named 'XXX' does not match the file name!
そのシーンが別のアプリケーションスクリプトとして開始された場合は問題なく機能しますが、そのシーンがBuildPipeline.BuildStreamedSceneAssetBundleを介して保存された場合、説明されたエラーが発生します。
簡単なコードでシーンをロードします。
WWW www = new WWW("file://" + file);
yield return www;
loadedBundle = www.assetBundle;
Application.LoadLevel(name);
メインスクリプトはDontDestroyOnLoadを呼び出すため、シーンに残ります。
Unity3D3.5.0および3.5.1を介してこのシナリオを確認しました
どこで間違えますか?
どうもありがとう。