当前位置 : 主页 > 手机开发 > 其它 >

cocos2d-x 资源搜索路径 addSearchPath addSearchResolutionsOrder

来源:互联网 收集:自由互联 发布时间:2021-06-13
转自:http://blog.csdn.net/ruanyubiao/article/details/25890997 今天遇到了资源找不到的问题,看了代码,了解了下cocos2d的资源搜索方式 新建一个项目,我的路径F:/projects/luatest/ CCFileUtils::getInstance

转自: http://blog.csdn.net/ruanyubiao/article/details/25890997

今天遇到了资源找不到的问题,看了代码,了解了下cocos2d的资源搜索方式

新建一个项目,我的路径F:/projects/luatest/

CCFileUtils::getInstance()->addSearchPath("F:/projects/luatest2");  
CCFileUtils::getInstance()->addSearchPath("src");  
/* 
此时 
searchPath 有3个 
1. "F:/projects/luatest/"  默认项目路径 
2. "F:/projects/luatest2" 
3. "F:/projects/luatest/src/" 
 
*/  
CCFileUtils::getInstance()->addSearchResolutionsOrder("res");  
  
/* 
resourceDirectory 有2个 
1. ""    默认,空 
2. "res/" 
*/  
  
//测试:寻找close.png,这个文件不存在,看看cocos2d搜索了哪些路径CCFileUtils::getInstance()->fullPathForFilename("Images/close.png");  
/* 
cocos2d搜索的时候,会把文件名分拆成两部分,具体看CCFileUtils.cpp的FileUtils::getPathForFilename 
file_path = "Images/" 
filename ="close.png" 
*/  
  
/* 
//搜索路径组合方式: searchPath + file_path + resourceDirectory + filename 
 
最终搜索的所有路径 
F:/projects/luatest/Images/close.png 
F:/projects/luatest/Images/res/close.png 
F:/projects/luatest2/Images/close.png 
F:/projects/luatest2/Images/res/close.png 
F:/projects/luatest/src/Images/close.png 
F:/projects/luatest/src/Images/res/close.png 
*/  
网友评论