3

我已经为 iPhone 开发了一个名为 Linsanity Rush 的应用程序,并且我已经在 iPhone 模拟器(普​​通/视网膜)、iPad 模拟器、iPad2 iOS 5.0.1、iPhone 4S 上进行了测试,并且一切正常。但是,一些 iPhone 4 用户抱怨点击开始游戏按钮后除了静音和暂停按钮外,游戏只显示黑屏。

Xcode 版本为 4.2.1
Mac 版本 10.7.2
Cocos2d 版本 cocos2d v2.0.0-beta

我已经在 iPhone 4 上的不同操作系统上对此进行了测试,并且都遇到了同样的问题。我检查了我的代码,发现我添加的图形CCBatchnode只是显示黑屏。这解释了为什么用户只能看到静音和暂停按钮,因为这两个按钮不是addChild使用CCBatchnode.

关于这个问题的附加信息,我不确定是不是CCBatchNode有问题,因为我也在CCBatchNode主菜单中使用过,iPhone 4 用户能够在主菜单上看到图像,问题只有在他们进入主菜单时才会出现位于不同源文件上的游戏,我用游戏替换场景。

但是,我在网上搜索了很长时间,但找不到任何与我类似的错误,而这种错误只发生在 iPhone 4 上。我完全不知道是什么原因造成的,所以我不知道是哪一部分的源代码我应该在这里发布的代码。

4

1 回答 1

1

我找到了这个问题的答案。以前我只是用 Iphone 4S 和 iPad2 进行测试。当我使用 iPhone 4 和 3GS 进行测试时,我在 XCode 中收到消息显示:

cocos2d:警告:图像 (1024 x 4096) 大于支持的 2048 x 2048。

这是因为如果我想支持 iPhone 3GS 或 iPhone 4,我使用 Zwoptex 创建的图像不能大于(2048 x 2048)(我目前使用的是 4096 x 4096)。我通过创建多个 spritesheet 并将图像分成更小的列表来解决这个问题。

希望如果有人遇到同样的问题知道如何解决这个问题。

于 2012-04-14T04:07:50.550 回答