gpt4 book ai didi

ios - 以编程方式创建 SKView?

转载 作者:行者123 更新时间:2023-12-01 18:53:06 26 4
gpt4 key购买 nike

我喜欢我的代码是明确的,所以我想删除 storyboard文件并创建 SKView以编程方式。

到目前为止我已经尝试过:

  • 我创建了一个 SpriteKit xcode 中的游戏项目。
  • 删除了 Storyboard文件。
  • Info.plist 中删除了 sroryboard 属性
  • 将示例中的代码添加到 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 的任何例子。然而。

    最佳答案

    我通过为 View 设置一个框架来解决问题:

    - (void) loadView
    {
    self.view = [[SKView alloc] initWithFrame: [[UIScreen mainScreen] bounds]];
    }

    这是 working example project in Swift

    关于ios - 以编程方式创建 SKView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29659415/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com