我想暂停我的GameScene,当应用程序在后台移动时(HomeButton,Call等)。如何从AppDelegate文件中暂停GameScene?

问题描述 投票:-3回答:1

文件保存我需要的功能:

func applicationDidEnterBackground(_ application:UIApplication){//使用此方法释放共享资源,保存用户数据,使计时器无效,并存储足够的应用程序状态信息,以便将应用程序恢复到当前状态,以防以后终止。 //如果您的应用程序支持后台执行,则在用户退出时调用此方法而不是applicationWillTerminate: }

但我不知道如何引用GameScene来暂停它。我的目标是使用以下命令停止GameScene中的所有内容:

self.view.isPaused = true,

但我不能参考这个观点:/提前感谢您的帮助!

swift sprite-kit appdelegate pause
1个回答
-1
投票

访问场景所在的viewController,即如果你的gameScene位于名为gameViewController的viewController中:

  let vc = gameViewController()
   vc.view.isPaused = true

要么

   vc.GameScene.view.isPaused = true
© www.soinside.com 2019 - 2024. All rights reserved.