我遇到了无法在cocos2d-x Android中创建CCSprite的问题。
我有一个存储文件路径的xml文件。我读了文件路径来创建一个Sprite。 Sprite为NULL。
CCSprite* pSprite1 = CCSprite::create(tempfilename.c_str());
tempfilename包含withword\\stone_0.png
。我的所有资源都位于assets\..
下,此png位于assets\withword\stone_0.png
下。我不知道为什么我不能创建这个精灵。我该如何解决这个问题?
我查了this topic但仍然不知道。
答案 0 :(得分:0)
您必须在cocos-2dx中将子目录添加到搜索路径中,
您可以在加载任何场景之前使用AppDelegate::applicationDidFinishLaunching()
方法执行此操作。
int i = 0;
CCFileUtils *fileUtils = CCFileUtils::sharedFileUtils();
std::vector<std::string> searchPaths = fileUtils->getSearchPaths();
searchPaths.insert(searchPaths.begin() + i++, "withword");
fileUtils->setSearchPaths(searchPaths);