如何使用Irrlicht Engine设置Android NDK中assets文件夹的路径?

时间:2013-01-22 01:49:56

标签: android path android-ndk assets irrlicht

我想知道assets文件夹的路径是什么。我正在使用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 Project的Assets文件夹。可能的路径是什么?为了不使用SD卡路径,还有其他解决方案吗?

1 个答案:

答案 0 :(得分:1)

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

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

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