在cocos2dx的Resources / Assets文件夹中列出文件/目录

时间:2013-12-18 05:50:30

标签: android ios cocos2d-x file-handling

我想从android和ios列出Resources文件夹中的文件夹和文件。我已经能够通过'dirent.h'中的'opendir'和'readdir'来实现,但只能在ios模拟器中实现。它在android中不起作用。 有人面对这样的问题吗? 感谢。

2 个答案:

答案 0 :(得分:5)

AFAIK,这不能仅在使用C ++的Android上完成。由于您已经找到了iOS部件,因此您应该将iOS特定代码(#include s)包装在

#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
...
#endif

同样适用于仅限Android的代码(`CC_PLATFORM_ANDROID') - 为了从C ++调用Java函数,您需要编写JNI调用。假设您只想将此数据转储到日志中,一切都应该非常简单。我手边没有链接,但是有一个关于打开URL的广泛主题,它涵盖了JNI教程,应该不难找到。

答案 1 :(得分:3)

一种方法是保存一个文件,其中包含资源目录中所有文件的列表及其层次结构。

例如,假设您有一个目录,例如:

Resources/
    folder1/
        file1.jpeg
        file2.jpeg
    folder2/
        file1.jpeg
        file2.jpeg

然后你可以保存一个包含路径的文件:

in resource_paths.txt

folder1/file1.jpeg
folder1/file2.jpeg
folder2/file1.jpeg
folder2/file2.jpeg

然后在文件中搜索目录/文件列表:)