iOS中的资源目录路径问题

时间:2015-07-31 06:03:24

标签: ios objective-c xcode cocos2d-x-3.0

3.2用于开发游戏。我在Android中开发了游戏,但在iOS中遇到了问题,即

我在阅读资源图片方面遇到了问题。在我的游戏中有3个阶段"简单","中"和"硬"。我已将图像放在以下路径

# "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中的不同目录中获取同名图像。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

landge, 请试试这个:

使用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());
}

您将看到添加不存在的相对路径,无论如何都会包含相对路径。