我喜欢我的代码是明确的,因此我想删除storyboard
文件并以编程方式创建SKView
。
到目前为止我尝试过:
SpriteKit
游戏项目。Info.plist
将示例中的代码添加到AppDelegate
:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
_window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
AppViewController *viewController = [[AppViewController alloc] init];
viewController.edgesForExtendedLayout = UIRectEdgeNone;
_window.rootViewController = viewController;
[_window makeKeyAndVisible];
return YES;
}
将此代码添加到AppViewController
:
-(void) loadView
{
self.view = [[SKView alloc] init];
}
应用程序启动但随后在创建第一个sprite时崩溃,并显示以下警告
EXC_BAD_ACCESS
我认为应该有一些很好的例子说明如何做到这一点,但我还没有找到SpriteKit
。
答案 0 :(得分:3)
我通过在视图中设置框架来解决问题:
- (void) loadView
{
self.view = [[SKView alloc] initWithFrame: [[UIScreen mainScreen] bounds]];
}