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());
}
你会看到添加一个不存在的相对路径,无论如何都会包含这个相对路径。
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());
}
你会看到添加一个不存在的相对路径,无论如何都会包含这个相对路径。