当使用cocos2d-x将端口连接到Android应用程序时,无法使用子文件夹png创建CCSprite?

当使用cocos2d-x将端口连接到Android应用程序时,无法使用子文件夹png创建CCSprite?,android,cocos2d-x,Android,Cocos2d X,我遇到了无法在cocos2d-x Android中创建CCSprite的问题 我有一个存储文件路径的xml文件。我读取文件路径来创建一个精灵。精灵为空 CCSprite* pSprite1 = CCSprite::create(tempfilename.c_str()); tempfilename包含withword\\stone\u 0.png。我的所有资源位于assets\..下,而此png位于assets\withword\stone\u 0.png下。我不知道为什么我不能创造这

我遇到了无法在cocos2d-x Android中创建CCSprite的问题

我有一个存储文件路径的xml文件。我读取文件路径来创建一个精灵。精灵为空

CCSprite* pSprite1 = CCSprite::create(tempfilename.c_str());    
tempfilename包含
withword\\stone\u 0.png
。我的所有资源位于
assets\..
下,而此png位于
assets\withword\stone\u 0.png
下。我不知道为什么我不能创造这个精灵。我怎样才能解决这个问题


我已经检查过了,但仍然不知道。

您必须在cocos-2dx中向搜索路径添加子目录, 在加载任何场景之前,可以在
AppDelegate::ApplicationIDFinishLaunching()
方法中执行此操作

int i = 0;
CCFileUtils *fileUtils = CCFileUtils::sharedFileUtils();
std::vector<std::string> searchPaths = fileUtils->getSearchPaths();
searchPaths.insert(searchPaths.begin() + i++, "withword");
fileUtils->setSearchPaths(searchPaths);
inti=0;
CCFileUtils*fileUtils=CCFileUtils::sharedFileUtils();
std::vector searchpath=fileUtils->getsearchpath();
insert(searchpath.begin()+i++,“withword”);
fileUtils->setSearchPath(搜索路径);

这真是一个愚蠢的错误,我用word\stone\u 0.png将
改为
用word/stone\u 0.png
。一切都好。非常感谢您的回答。好的,但我认为更好的方法是使用子目录的搜索路径,加载时不需要使用完整的文件路径以避免可能的错误。您可以使用类似的
CCSprite::create(“stone_0.png”)