【问题标题】:cocos2D from iPhone to iPadcocos2D 从 iPhone 到 iPad
【发布时间】:2011-07-09 00:20:37
【问题描述】:

我正在使用 cocos2d 开发游戏。它现在在 iPhone 上运行,还支持 Retina 显示。对于视网膜,我使用带有“-hd”后缀的图像。现在我希望我的应用程序能够使用这些图像在 iPad 上工作。我该怎么做?

PS:我没有真正的 iPad,只能使用模拟器。在模拟器上运行良好后,我将在我朋友的 iPad 上测试该游戏。是否可以在模拟器中使用高分辨率图像以及如何使用?

我正在使用 cocos2D 0.99.5

【问题讨论】:

  • 简短的回答是肯定的,长的答案是它并不像你想象的那么简单。我不是专家,所以不回答。如果你搜索 cocos2d 论坛,你可以找到你要找的信息。
  • 同意上述..你必须编辑cocos2d代码..我的意思是cocos2d引擎代码..就像它如何读取文件..并改为加载高清图像..

标签: iphone objective-c ipad cocos2d-iphone ios-simulator


【解决方案1】:

在 CCFileUtils.m 中

内部方法名 +(NSString*) getDoubleResolutionImage:(NSString*)path

编辑 if(CC_CONTENT_SCALE_FACTOR() == 2) 到 if(CC_CONTENT_SCALE_FACTOR() == 2 || (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad))

这将使应用在 ipad 上运行时加载 -hd 图像,请记住将应用的目标设备系列更改为 iPhone/iPad。

这将解决ipad的-hd加载问题。

如果您使用的是 CCSpriteBatchNote。这也会导致另一个问题,因为您将从 -hd SpriteSheet 中读取。所以你设置剪切的纹理矩形也需要加倍。

另一种方法是根据winsize定位所有内容。这个方法我没试过。

【讨论】:

  • 感谢您的回答!我根据 winSize 定位所有内容。
【解决方案2】:

我不太明白这个问题,但我会尽力回答。

从技术上讲,您可以在 iPad 上使用相同的图形,但它们看起来不会那么好。第一,它们都会变得模糊和像素化,第二,iPad 的屏幕纵横比与 iPhone/iPod Touch 不同。如果您确实为您的游戏的 iPad 版本制作了单独的图像,那将不会非常困难。如果你想这样做,我建议发布一个新问题。

【讨论】:

  • 请仔细阅读问题。它包含关于“-hd”图像的部分。
  • 正如 allthewayapps 所说,-hd 图像与 iPad 图像不同。 -hd 图像为 960x640,而 iPad 的分辨率为 1024x768。这意味着如果你想填满屏幕,就必须涉及缩放
  • 那么您的意思是您已经创建了 iPad 图像,还是想在 iPad 版本中使用 iPhone 图像?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-10
相关资源
最近更新 更多