我目前正在使用XCode 4.3.1和iPad3更新我的游戏。选择iPAD HD模式后,当我从AppDelegate更改场景时,我会看到黑屏。
我正在使用COCOS2d v1.0.1
我的游戏只是纵向模式,我想我已经将问题追踪到了。
如果您使用默认的HelloWorld图层创建一个新项目,它可以在iPad3上工作,它的模拟器是高清模式。
但是,如果您更改以下代码: -
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
...
#elif GAME_AUTOROTATION == kGameAutorotationUIViewController
//
// EAGLView will be rotated by the UIViewController
//
// Sample: Autorotate only in landscpe mode
//
// return YES for the supported orientations
//return ( UIInterfaceOrientationIsLandscape( interfaceOrientation ) );
return ( UIInterfaceOrientationIsPortrait ( interfaceOrientation ) );
//return NO;
...
}
在RootViewController.m中
您会看到iPad3真实设备和模拟器的黑屏。它可以在所有设备,iPhone / iPod Touch和iPad 1和2上正常工作。
如果我将声明改回
return(UIInterfaceOrientationIsLandscape(interfaceOrientation));
我将Hello World渲染到屏幕上,但它仅在iPad3上呈现景观。
有没有其他人遇到此问题并有任何修复建议?
该项目非常庞大,可以升级到最新的V1 Beta代码。
答案 0 :(得分:2)
因为回复太迟了。它可以帮助别人
在
尝试这行代码- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:
[director setProjection:kCCDirectorProjection2D];
希望这可以解决您的问题。
答案 1 :(得分:0)
我认为问题出现在新的xcode中,当你用新的
升级到XCODE 4.5时IOS 6.0 sdk,项目“支持的界面方向”功能未被选中,
如果你想让所有这些都可用,尝试选择它们,
这将解决问题,
无需更改app-delegate或使用 [导演setProjection:kCCDirectorProjection2D];因为它可能搞砸了显示器。
希望这有助于我个人所面对的事情。
答案 2 :(得分:0)
禁用Retina for iPad3 [导演enableRetinaDisplay:YES];
稍后,您可以通过将XXXXXx-ipadhd.png(ipad视网膜版图像)添加到您的项目来升级您的iPad3应用程序。