0

我有一个通过assetbundle 加载新场景的应用程序,问题是,我有时需要更新应用程序,但我无法更新ios 和android 商店中可用的核心。所以我需要通过assetbundle 加载新的内容和新的vuforia 数据集。Vuforia Cloud 不是一个选项。

我知道不可能通过assetbundle 加载脚本。但也许还有另一种通过互联网/资产包加载新的 vuforia 数据集的方法?

我正在使用 Unity 5 和 Vuforia 5,该应用程序是为 ios 和 android 开发的。

谢谢!

4

1 回答 1

0

您不需要使用 AssetBundles 来执行此操作。您应该使用 WWW 将数据集下载到本地文件,使用 DataSet.Load 加载它,然后使用 ObjectTracker.ActivateDataSet (DataSet dataSet) 激活它。这些方面的东西(未经测试):

    ObjectTracker objectTracker = TrackerManager.Instance.GetTracker<ObjectTracker>();

    DataSet dataSet = objectTracker.CreateDataSet ();
    if (dataSet.Load ("<pathtodataset>", QCARUnity.StorageType.STORAGE_ABSOLUTE))
    {
        // Assumes objectTracker not running. if it is running at this point, stop it before this line
        objectTracker.ActivateDataSet (dataSet);
    }
于 2015-09-02T21:36:37.807 回答