(cocosstudio 1.6 cocos2dx3.6 windows)
cocos2dx在查找不同路径的资源时,可以用以下方法:
std::vector<std::string>searchPaths;
searchPaths.push_back(“Game/StartScene”);
searchPaths.push_back(“Game/SecondScene”);
FileUtils::getInstance()->setSearchPaths(searchPaths);
还有
FileUtils::getInstance()->addSearchPath("路径3");
FileUtils::getInstance()->addSearchPath("路径4");
然后就可以直接访问上面加入的路径中的根目录的资源了。
对于在编辑器中,最后生成的.json文件要放在要引用所有资源的根目录中。
例如:
在项目的资源文件中(文件目录结构如下)
-Resources
-Game
-StartScene
-pub
ok.png
close.png
-return
tryagin.png
-end
quit.png
如果我们创建的层所用的资源是ok.png,close.png, tryagin.png,quit.png,我们需要把最终生成的.json文件放到StaetScene根目录下,
然后再编辑器创建的工程中的Resource目录下,创建3个文件,pub,return,end然后将相应资源放到对应文件中。这就相当于编辑器中
的Resource目录下的东西相当于.json文件在项目工程文件夹对应目录的根目录下的文件。
再如,我创建一个层,只用到资源ok.png, close.png,那我们可以直接把这两张图片拖到编辑器的Resource目录下,创建好后的.json文件放到pub文件夹下。
2,假设Game文件夹下还有一个文件夹
SecondScene
-pub
ok.png
close.png
-return
tryagin.png
-end
quit.png
当我们在搜索路径中加了
searchPaths.push_back(“Game/StartScene”);
searchPaths.push_back(“Game/SecondScene”);
那之前的.json也可以找到Game/SecondScene下的所有资源,前提是,在编辑器中的resources文件夹下的pub,return,end的文件夹要添加相应的图片
打开.json文件看看每个资源的路径,
"path": "pub/ok.png",......
也就是说工程会查找到我们之前在searchPaths添加的路径,然后在各个文件夹中搜索pub/ok.png