我有一个使用 Cocos2D 的应用程序,它支持普通 iPhone 和视网膜 iPhone。我正在尝试移植它,以便它也支持 iPad。然而,我不想支持视网膜iPad(因为我没有足够高分辨率的图像)。有办法做到这一点吗?
当我在 iPad 模拟器上运行该应用程序时,一切运行良好,但在 Retina iPad 上运行时,一切都损坏了。 (它采用低清晰度 iPad 应用程序并在屏幕的一角运行,而不是将其放大)。理想情况下,我只需放大所有低清晰度 iPad 图像,以便它适用于视网膜 iPad。
最佳答案
在AppDelegate中,如果你使用的是cocos2D模板,那么在AppDelegate中你会发现这一行
if( ! [director_ enableRetinaDisplay:YES] )
CCLOG(@"Retina Display Not supported");
将上面的行更改为下面的行。
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
if( ! [director_ enableRetinaDisplay:YES] )
CCLOG(@"Retina Display Not supported");
}
否则你通过项目搜索this语句
[director_ enableRetinaDisplay:YES];
将其更改为
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
if( ! [director_ enableRetinaDisplay:YES] )
CCLOG(@"Retina Display Not supported");
}
关于iphone - cocos2d 支持视网膜 iPhone 和低清晰度 iPad,但不支持视网膜 iPad?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17159999/