1

我有大约 8 个 ViewController 开发的 iOS 应用程序,它工作正常。我想在整个应用程序和所有viewController之上添加SKView,所以我做了以下

  • 我创建了一个 ParentController 并在其中添加了 SkView

一个

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
// Configure the SKView
SKView * skView = [[SKView alloc] initWithFrame:self.view.frame];
skView.showsFPS = YES;
skView.showsNodeCount = YES;
skView.allowsTransparency = YES;
skView.backgroundColor = [UIColor clearColor];
//self.view.userInteractionEnabled = NO;
[self.view sendSubviewToBack:skView];
[self.view addSubview:skView];
// Create and configure the scene.
SKScene * scene = [MySKScene sceneWithSize:self.view.bounds.size];
scene.scaleMode = SKSceneScaleModeAspectFill;
// Present the scene.
[skView presentScene:scene];}

然后

  • 我在其他 ViewController 中继承了这个 ParentController,比如 MenuController 如下

     @interface MenuViewController : ParentViewController {}
    

现在,当我单击 menuController 中的按钮时,它们没有收到任何触摸,也没有被单击。

我想使用 SKView 的整个屏幕来移动具有物理特性的动画对象,并且我希望该对象在所有屏幕上都可用,但同时其他 viewControllers 的基本功能应该按原样工作。

你可以说在 SKView 上开发的 ios 应用程序中玩迷你游戏。这是我在 iOS 应用程序中使用 SKView 的第一次尝试,我对 iOS 应用程序开发比较陌生,任何指导或帮助都会非常有用。

4

0 回答 0