我在 iOS 模拟器中运行 cocos2d-x 3.2。我在要加载到缓冲区的应用程序包的根目录中有一个二进制文件“ConfigData.bin”。 它需要在 Android 上运行。
我正在使用 io.open。它需要文件的完整路径,所以恐怕它会破坏 Android。 io.open 是正确的接口(interface),还是我需要使用其他适用于 apk 的方法?
最佳答案
Cocos2d-x 有一个 FileUtils
类。
std::string fileName = "ConfigData.bin";
std::string filePath = FileUtils::getInstance()->fullPathForFilename(fileName.c_str());
auto fileData = FileUtils::getInstance()->getDataFromFile(filePath);
auto fileDataBytes = fileData.getBytes();
关于android - Cocos2d-x下lua如何加载二进制文件到缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30503634/