iOS 中的资源目录路径问题

Resource Directory Path Issue in iOS

3.2 用于开发 game.I 已在 android 开发游戏,但在 iOS 中遇到问题,即

我在读取资源时遇到问题 images.In 我的游戏有 3 个阶段 "Simple"、"Medium" 和 "Hard"。我已将图像放在以下路径中

# "Simple/1.png","Medium/1.png","Hard/1.png"
# "Simple/2.png","Medium/2.png","Hard/2.png"
# ------------------------------------------
# ------------------------------------------
# "Simple/n.png","Medium/n.png","Hard/n.png"

在 android 中使用图像的完整路径获取正确的图像。 但在 iOS 中它不起作用。 我如何从 iOS.

中的不同目录中获取同名图像

您可能应该使用 FileUtils::addSearchPath() 并添加 "Simple""Medium""Hard",具体取决于游戏阶段,然后您可以只使用 "1.png"从各种 Cocos2d-x API 引用文件。

兰奇, 请试试这个:

使用 cocos2d-x-3.6 查看我的屏幕截图 http://prntscr.com/7zwty9 它显示 Xcode 在不同的绝对目录中有 3 个同名 1.png 的文件:hard/medium/simple。

vector<string> searchPaths = fu->getSearchPaths();
fu->addSearchPath("res/medium");
CCLOG("fpff = %s", fu->fullPathForFilename("1.png").c_str());

这是控制台输出:

fpff = /Users/javier.fuchs/Library/Developer/CoreSimulator/Devices/68F9EE6B-2829-420E-9359-00EC30C6372D/data/Containers/Bundle/Application/E586FE31-AFC2-4052-9826-9B27AA75182A/MyCppGame iOS.app/res/medium/1.png

请确保文件在哪里,并查看项目中的完整路径。

不保证搜索路径,即使您这样做:

auto& list = fu->getSearchPaths();
for( const auto &item : list) {
    CCLOG("%s", item.c_str());
}

你会看到添加一个不存在的相对路径,无论如何都会包含这个相对路径。