【已解决】在win32下面,一切正常,在mac加载失败

xcode的错误信息如下,哪位知道是什么原因!

cocos2d: cocos2d: fullPathForFilename: No file found at MainMenu/MainMenu.ExportJson. Possible missing file.

cocos2d: Get data from file(MainMenu/MainMenu.ExportJson) failed!

xcode读取资源的时候和win下面不大一样,可以使用FileUtils::getInstance()->getFullPathForDirectoryAndFilename…这种方式添加,或者指定资源的路径。官方demo里面也有
auto fileUtils = FileUtils::getInstance();
std::vectorstd::string searchPaths;

if (screenSize.height > 320)
{
    auto resourceSize = Size(960, 640);
    searchPaths.push_back("hd");
    searchPaths.push_back("ccs-res/hd");
    searchPaths.push_back("ccs-res/hd/scenetest");
    searchPaths.push_back("ccs-res/hd/scenetest/ArmatureComponentTest");
    searchPaths.push_back("ccs-res/hd/scenetest/AttributeComponentTest");
    searchPaths.push_back("ccs-res/hd/scenetest/BackgroundComponentTest");
    searchPaths.push_back("ccs-res/hd/scenetest/EffectComponentTest");
    searchPaths.push_back("ccs-res/hd/scenetest/LoadSceneEdtiorFileTest");
    searchPaths.push_back("ccs-res/hd/scenetest/ParticleComponentTest");
    searchPaths.push_back("ccs-res/hd/scenetest/SpriteComponentTest");
    searchPaths.push_back("ccs-res/hd/scenetest/TmxMapComponentTest");
    searchPaths.push_back("ccs-res/hd/scenetest/UIComponentTest");
    searchPaths.push_back("ccs-res/hd/scenetest/TriggerTest");
    searchPaths.push_back("ccs-res");
    director->setContentScaleFactor(resourceSize.height/designSize.height);
}
else
{
    searchPaths.push_back("ccs-res");
    searchPaths.push_back("ccs-res/scenetest/ArmatureComponentTest");
    searchPaths.push_back("ccs-res/scenetest/AttributeComponentTest");
    searchPaths.push_back("ccs-res/scenetest/BackgroundComponentTest");
    searchPaths.push_back("ccs-res/scenetest/EffectComponentTest");
    searchPaths.push_back("ccs-res/scenetest/LoadSceneEdtiorFileTest");
    searchPaths.push_back("ccs-res/scenetest/ParticleComponentTest");
    searchPaths.push_back("ccs-res/scenetest/SpriteComponentTest");
    searchPaths.push_back("ccs-res/scenetest/TmxMapComponentTest");
    searchPaths.push_back("ccs-res/scenetest/UIComponentTest");
    searchPaths.push_back("ccs-res/scenetest/TriggerTest");
}


fileUtils->setSearchPaths(searchPaths);

cao!白写回复了,写完了,提示我登录,然后我的回复全丢了。

上述问题,问了一个高手说是我添加资源方式错了,只要在File->add files to "project name"就可以了

看看楼上的说法,引用方式不同,就会放到不同的文件夹,而不是只要文件名相同即可。