使用cocos2d-x移植到Android应用程序时,无法使用子文件夹png创建CCSprite?

时间:2014-04-11 08:11:18

标签: android cocos2d-x

我遇到了无法在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但仍然不知道。

1 个答案:

答案 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);