0

我正在尝试从 ARToolKit 在 ARSimpleNativeCarsExample 项目中加载不同的 obj 文件,但出现以下错误

E/libeden:gmlReadOBJ() 失败:无法打开数据文件“Data/models/object.obj”

E/libARWrapper:从文件“Data/models/object.obj”加载模型时出错

使用项目(保时捷汽车)中的默认 obj 文件,它按预期工作。

4

1 回答 1

0

我想我发现了问题。初始化应用程序时,我们执行以下操作:

    initializeInstance() {
        // Unpack assets to cache directory so native library can read them.
        // N.B.: If contents of assets folder changes, be sure to increment the
        // versionCode integer in the AndroidManifest.xml file.
        AssetHelper assetHelper = new AssetHelper(getAssets());
        assetHelper.cacheAssetFolder(getInstance(), "Data");
    }

资产(包含 3D 模型)被复制到缓存目录以供本地库使用。但这只是在您第一次安装应用程序时完成。因此,如果您更改了 Assets 文件夹的内容,您只需在您的设备上卸载您的应用程序,或者只需在 Android 清单中增加 versionCode 整数。

于 2016-06-01T08:03:25.567 回答