无法在Vuforia 7.04 v中从obb加载数据集

时间:2018-02-16 14:19:55

标签: unity3d vuforia

我与Vuforia 7.04 V合作2017.03。

我的问题是我的apk大小为120mb +所以我不得不尝试拆分二进制文件并将其上传到Google Play商店。

在分割之前,应用程序运行得很好,但是在分割之后它没有工作,除了AR场景都工作正常。

在移动设备上测试consol时出现此错误:

  

无法加载数据集/storage/emulated0/Android/data/com.xyz.game/files/QCAR/dbname.xml

谷歌搜索后我得到了这段代码

private IEnumerator ExtractObbDatasets () {
    string[] filesInOBB = {"FriendsJungle_DB.dat", "FriendsJungle_DB.xml"};
    foreach (var filename in filesInOBB) {
        string uri = Application.streamingAssetsPath + "/QCAR/" + filename;

        string outputFilePath = Application.persistentDataPath + "/QCAR/" + filename;
        if(!Directory.Exists(Path.GetDirectoryName(outputFilePath)))
            Directory.CreateDirectory(Path.GetDirectoryName(outputFilePath));

        var www = new WWW(uri);
        yield return www;

        Save(www, outputFilePath);
        yield return new WaitForEndOfFrame();
    }

    // When done extracting the datasets, Start Vuforia AR scene
    SceneManager.LoadScene("Home"); 

}

private void Save(WWW www, string outputPath) {
    File.WriteAllBytes(outputPath,www.bytes);

    // Verify that the File has been actually stored
    if(File.Exists(outputPath))
        Debug.Log("File successfully saved at: " + outputPath);
    else
        Debug.Log("Failure!! - File does not exist at: " + outputPath);
}

但没有运气,仍然会得到同样的错误。

有人帮助我了!

我使用this作为参考

1 个答案:

答案 0 :(得分:1)

经过长时间的搜索和调试,我找到了解决这个问题的方法, 这是解决这个问题的代码和步骤。

form.Activate()
  

步骤:

     
      
  1. 创建一个空场景并将此脚本添加到空对象
  2. 中   
  3. 保存该场景并在所有场景之前加载。
  4.   
  5. 别忘了更改下一个场景名称和数据库名称
  6.   

全部完成,希望这将有助于......