android - 在 cocos2dx 中加载资源,它适用于 android 和 iPhone

标签 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 中不起作用。

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

最佳答案

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

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

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

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

关于android - 在 cocos2dx 中加载资源,它适用于 android 和 iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20455801/

相关文章:

iphone - 如何删除 uitableview 文本在 iphone 末尾添加三个点

xcode - 如何使用 b2PolygonShape 顶点创建静态体

iphone - Cocos2d 和 iPhone : Parallax Background with multiple texture atlases gives many memory warnings

ios - 创建一个启用 Storyboard、Cocos2D 和 ARC 的项目

android - 我们如何从 Intent 中删除深层链接数据

php - 如何使用 volley api 将 android 应用程序连接到本地服务器

Android Studio 找不到 com.android.tools.build :gradle:4. 0.1。错误

java - 如何找到光标的位置以在编辑文本中从该位置选择文本?

iphone - BlocksKit 1.8.1/Xcode 4.5/iOS 的编译器警告

ios - Paypal 快速结帐 - iOS