Android:如何使用 ndk 从 C++ 代码中读取游戏 Assets 文件

标签 android file-io android-ndk

我正在创建一个使用 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

http://groups.google.com/group/android-ndk/browse_thread/thread/4e25a5dfd46f8fea/1269bcd10bdb066d?lnk=gst&q=apk+compressed#1269bcd10bdb066d

如果我知道 a) 您需要访问多少资源 b) 您将遇到的最大资源的大小,更具体地说,您的所有资源的大小均小于 1MB,我可以给您更具体的建议吗?

关于Android:如何使用 ndk 从 C++ 代码中读取游戏 Assets 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2278359/

相关文章:

android - 如何将控制从字符串委托(delegate)给 C 中的一系列函数

java - Android NDK - 只能用 C/C++ 编写

java - 正则表达式在方法 replaceAll() 中不起作用 - Android

android - HTML5 视频问题

linux - dd 中 ibs/obs/bs 的用途

Node.js + 懒惰 : how to prevent an empty line being read as "0"?

android - 如何重新启动 Activity 来重新加载静态库?

android - 在android 2.1中获取gps坐标的问题(找到答案)

java - 在 Android 上运行 Java 小程序

java - 文件下载代码在 IE 中出错,在其他浏览器中一切正常