Unity上架Google商店时根据Google要求,包体不得大于100M,并且编译时要选择64位。所以当包体大于100M要进行分包处理。
进行勾选后,Unity会自动进行分包处理。将会导出APK与OBB文件。OBB文件要命名为main.BundleVersionCode.PackageName.obb。
本地测试时在Android/obb文件夹下建立新文件夹,文件夹命名为包名,将obb文件拷入,程序便可运行。
同时如果项目中使用了CRIWARE,本地SreamingAssets文件夹下的音效与视频将无法加载。
详情点击查看
具体处理办法:
1.将资源采用热更新方式加载
2.将资源从StreamingAssets拷入PersistentDataPath文件夹
IEnumerator MoveAudioMovie(string path)
{
string srcPath = Path.Combine(Application.streamingAssetsPath, path);
string outPath = Application.persistentDataPath + "/"+path;
Debug.Log("输入目录==============="+srcPath);
if (!Directory.Exists(Application.persistentDataPath