【问题标题】:How to set the path to the assets folder in Android NDK using Irrlicht Engine?如何使用 Irrlicht Engine 在 Android NDK 中设置 assets 文件夹的路径?
【发布时间】:2013-01-22 01:49:56
【问题描述】:

我想知道资产文件夹的路径是什么。我正在使用 Irrlicht Engine 渲染图形,正如您在以下代码中看到的那样,我添加了一个文件夹文件存档以使用位于 sd 卡目录中的 MyGameAssets 文件夹中的资产。

//Create the irrlichtDevice
device = irr::createDevice(irr::video::EDT_OGLES1,
            irr::core::dimension2d<irr::u32>(screenWidth, screenHeight), 32,
            false, false, false, 0);

//With this path my Game can use the assets in the folder that is on SD card
device->getFileSystem()->addFolderFileArchive("/sdcard/myGameAssetsFolder/");

通过这些代码行,我的 Android 游戏运行良好,但正如我之前所说,我不想使用 sdcard/MyGameAssetsFolder/。我想使用 Android 项目的 Assets 文件夹。可能的路径是什么?为了不使用 sdcard 路径,还有其他解决方案吗?

【问题讨论】:

    标签: android path android-ndk assets irrlicht


    【解决方案1】:

    我猜您正在关注“Android NDK 初学者指南”图书教程。我也是!我遇到了和你一样的问题。

    似乎纯 Native C++ 无法访问 apk 中的资产文件夹。您必须使您的应用程序 JNI,因此您可以使用 Java 将资产文件夹路径传递给 C++。

    但是,似乎也有一种方法可以在 android 本机胶水库中使用 AAssetManager,但我不知道如何使用,因为没有文档,甚至在 NDK 文件夹内的 docs 文件夹中也没有。

    【讨论】:

      猜你喜欢
      • 2011-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-13
      • 2021-11-18
      • 2015-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多