我正在创建一个使用 irrlicht c++ 3D 图形引擎端口到 android 平台的游戏。图形引擎是用 C++ 编写的。我需要能够从 C++ 代码加载网格和纹理等。我目前的计划是将所有游戏 Assets 文件放在 res/raw 目录或 assets 目录中,然后在启动时将这些文件复制到 sdcard,以便可以从 irrlicht c++ 代码访问它们。 这是使游戏媒体文件可从 c++ 访问的最佳方式吗?
最佳答案
有几种方法可以做到这一点......它们都有自己的局限性,所以如果不了解您的情况,我无法给出好的建议。以下是一些讨论链接以及一些可能对您有所帮助的建议:
http://groups.google.com/group/android-ndk/browse_thread/thread/842ca9d7d82995b0
如果我知道 a) 您需要访问多少资源 b) 您将遇到的最大资源的大小,更具体地说,您的所有资源的大小均小于 1MB,我可以给您更具体的建议吗?
关于Android:如何使用 ndk 从 C++ 代码中读取游戏 Assets 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2278359/