在cocos2dx中加载资源,它同时适用于Android和iPhone

时间:2013-12-08 16:32:13

标签: android iphone cocos2d-iphone cocos2d-x

我在Resources文件夹中创建了名为“menu_images”的文件夹,其中存储了我的游戏菜单图像。 我的问题: 我必须在iPhone和android中以两种不同的方式创建CCSprite对象。 在iPhone中,我可以通过create()函数中的“menu_item.png”传递文件名。 但在Android中,我必须在create()函数中传递“menu_images / menu_item.png”。这在iPhone中不起作用。

我想在两个平台上使用相同的代码。有人请帮我解决这个问题。感谢。

2 个答案:

答案 0 :(得分:3)

只需为AppDelegate中的Resources内的所有子文件夹设置搜索路径。您可以参考下面的示例代码。

CCFileUtils *fileUtils = CCFileUtils::sharedFileUtils();
std::vector<std::string> searchPaths = fileUtils->getSearchPaths(); 
searchPaths.insert(searchPaths.begin(), "menu_images");
fileUtils->setSearchPaths(searchPaths);

设置搜索路径后,您可以加载任何精灵或文件,如:

CCSprite* background = CCSprite::create("menu_item.png") 

答案 1 :(得分:2)

我已经通过添加资源内的项目作为参考来解决了这个问题。下面是屏幕截图。enter image description here