【问题标题】:Load Assetbundle with new Vuforia Marker / Dataset in Unity在 Unity 中使用新的 Vuforia 标记/数据集加载 Assetbundle
【发布时间】:2015-09-01 08:46:27
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: android ios unity3d assetbundle


    【解决方案1】:

    您不需要使用 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);
        }
    

    【讨论】:

    • 感谢您的回答。我找到了解决方案。我所做的是,只需从服务器加载数据集的 .xml 和 .dat ,将其存储在设备的 SD 卡上。当我加载资产包时,其中包括数据集处于活动状态的整个场景,它作品。所以核心知道数据集存在
    • @Jenny 你能在资产包中包含脚本吗?
    • 不,你不能......不幸的是,脚本总是存储在核心应用程序中:(
    猜你喜欢
    • 2019-09-08
    • 2015-06-28
    • 2018-04-12
    • 2013-11-23
    • 1970-01-01
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多