以下のコードでクラッシュした。
unityC#
string path = "hoge";
AssetBundle NoCompress = AssetBundle.CreateFromFile(path);
out of memoryが出てたのでそれ系の原因を探してたけど、全く別の原因だった。
原因は無圧縮を指定せずにアセットバンドルを作成したことだった。
解決法:
アセットバンドルを作るときに
unityC#
BuildPipeline.BuildAssetBundles(OutPutPath, BuildAssetBundleOptions.UncompressedAssetBundle, EditorUserBuildSettings.activeBuildTarget);
こんな感じで、第二引数に
BuildAssetBundleOptions.UncompressedAssetBundleを指定してやる。
参考:
http://docs.unity3d.com/ScriptReference/AssetBundle.CreateFromFile.html
追記:
エラーや例外返すんじゃなくてクラッシュするのどうにかしれ('A`)