0

我正在为一家公司开发游戏。现在我们遇到了一个问题。我们的游戏是为 iphone 和 ipad 制作的。我们有常规图像和@2x 图像。我们的游戏在 iphone 3gs 和所有 ipad 版本上运行良好。但是我们的游戏在 iphone 4 和 4s 上崩溃了。是因为它的视网膜而崩溃吗?我知道所有图像都是4x。我们现在想知道它会以何种方式崩溃。

有谁可以帮我离开这里吗?

编辑:

我们的游戏使用UIKitcocos2d使用OpenGL

4

2 回答 2

0

所以这样做:在 Xcode 中取消选中所有 @2x 图像 - 所以 imageNamed 只会找到普通图像。运行应用程序。它会崩溃吗?如果是这样,那么它不是图像。现在开始打开@2x 图像——一次打开几个。运行。它会崩溃吗?

如果您有大量用于视网膜 iPad 的 @2x 视网膜图像,是的,可能是个问题。你没有说你正在使用多少张图片 - 如果有数百张,不要使用 imageName。我使用少量,iPad/iPhone 没有问题。

于 2012-07-21T02:27:54.130 回答
0

你如何将图像加载到图像视图中?如果你使用[UIImage imageNamed:@"blablabla.png"]- 那是邪恶的 -看看这里为什么。改用这个:

[UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/name_of_image.png", [[NSBundle mainBundle] resourcePath]]]. 

总是。

编辑:在加载视网膜大小的图像时,调整上面的图像名称以包含@2x。

于 2012-07-21T01:52:40.537 回答