cocos2d-x 资源搜索路径 addSearchPath addSearchResolutionsOrder

前端之家收集整理的这篇文章主要介绍了cocos2d-x 资源搜索路径 addSearchPath addSearchResolutionsOrder前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

  1. CCFileUtils::getInstance()->addSearchPath("F:/projects/luatest2");
  2. CCFileUtils::getInstance()->addSearchPath("src");
  3. /*
  4. 此时
  5. searchPath 有3个
  6. 1. "F:/projects/luatest/" 默认项目路径
  7. 2. "F:/projects/luatest2"
  8. 3. "F:/projects/luatest/src/"
  9. */
  10. CCFileUtils::getInstance()->addSearchResolutionsOrder("res");
  11. /*
  12. resourceDirectory 有2个
  13. 1. "" 默认,空
  14. 2. "res/"
  15. */
  16. //测试:寻找close.png,这个文件不存在,看看cocos2d搜索了哪些路径CCFileUtils::getInstance()->fullPathForFilename("Images/close.png");
  17. /*
  18. cocos2d搜索的时候,会把文件名分拆成两部分,具体看CCFileUtils.cpp的FileUtils::getPathForFilename
  19. file_path = "Images/"
  20. filename ="close.png"
  21. */
  22. /*
  23. //搜索路径组合方式: searchPath + file_path + resourceDirectory + filename
  24. 最终搜索的所有路径
  25. F:/projects/luatest/Images/close.png
  26. F:/projects/luatest/Images/res/close.png
  27. F:/projects/luatest2/Images/close.png
  28. F:/projects/luatest2/Images/res/close.png
  29. F:/projects/luatest/src/Images/close.png
  30. F:/projects/luatest/src/Images/res/close.png
  31. */

猜你在找的Cocos2d-x相关文章