【发布时间】:2013-12-08 16:32:13
【问题描述】:
我在 Resources 文件夹中创建了名为“menu_images”的文件夹,其中存储了我的游戏菜单图像。 我的问题: 我必须在 iPhone 和 android 中以两种不同的方式创建 CCSprite 对象。 在 iPhone 中,我可以通过 create() 函数中的“menu_item.png”来传递文件名。 但在 Android 中,我必须在 create() 函数中传递“menu_images/menu_item.png”。这在 iPhone 中不起作用。
我想在两个平台上使用相同的代码。有人请帮我解决这个问题。谢谢。
【问题讨论】:
-
如果您使用的是
Cocos2d-x-2.2,请查看 TestCpp 演示项目中的 FileUtils。 -
它的文件夹结构似乎与其他示例项目不同。 Classes 文件夹是在 TestCpp/ 和 TestCpp/pro.ios 中创建的,所以很少与此混淆。你试过并构建了 TestCpp 和 android 和 ios 吗?
-
没有相同的文件夹结构。这可能是 X-Code 的问题,取决于您添加资源的方式。因此,您可以通过为您的 CCFileUtils 对象设置不同的不同搜索路径,然后获取相应图像文件的绝对路径并将其提供给 CCSprite 来解决这些问题。
-
问题是,我可以添加多个搜索路径并使其正常工作。但正如我上面解释的那样,我必须以两种不同的方式为 android 和 ios 做这件事。
-
我认为 iOS 没有问题,您只是以不同的方式添加资源。您可以运行
TestCpp并检查它是否适用于所有平台。
标签: android iphone cocos2d-iphone cocos2d-x