cocos2dx编辑器资源文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cocos2dx编辑器资源文件相关的知识,希望对你有一定的参考价值。

(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

以上是关于cocos2dx编辑器资源文件的主要内容,如果未能解决你的问题,请参考以下文章

Cocos2dx:无法访问资源文件夹中我自己的精灵文件(.png)

cocos2d&amp;cocos2dx学习资源

如何使用F5刷新cocos2dx lua创建的.exe文件

cocos2dx 自己主动绑定js

网狐6603 cocos2dx 棋牌捕鱼休闲类游戏《李逵捕鱼》手机端完整源码分析及分享

资源加密和脚本加密