【发布时间】:2016-05-26 01:45:28
【问题描述】:
我使用默认的新游戏项目制作了一个游戏,然后插入了一个普通的 UIView 作为应用介绍场景。我已经“升级”了使用 SKScene 的介绍,并带有将原始 gameViewController 推入堆栈的按钮。一旦加载了游戏视图,它似乎有点滞后,所以我假设这与拥有 2 个完整的场景和视图控制器的开销有关。我什至将着陆场景设置为暂停,但它显然仍然会占用内存!
我的问题是,如何使用 SKScene 作为登录页面(使用它自己的 LandingViewController),然后有效地将 GameViewController 添加到堆栈中。我尝试过合并 2 个视图控制器,但这似乎是一种愚蠢的做法。
当前设置:
LandingViewController
|-LandingScene
GameViewController
|- GameViewScene
|- Other Game Classes
App 进入 LandingViewController,它初始化 LandingScene(和登陆 UI Sprites)。 LandingViewController 处理按钮等触摸事件。当点击新游戏时,GameViewController 被推送(当前使用 Segue)并且 GameViewController 初始化它的场景、游戏状态、UI、游戏板等。GameViewController 处理它的场景的触摸事件。当游戏结束(点击结束游戏或游戏结束状态)时,GameViewController 会弹出。
LandingViewController 和 GameViewController 都控制着它们的动画和点击等的流程,所以 GameViewController 负责游戏逻辑,比如下一回合结束游戏等。 任何帮助或指示将不胜感激,因为我想这样做!
【问题讨论】:
-
嗯,你能具体说明什么落后于你吗?除非您不断释放和更新资源,否则使用大量内存不会导致延迟,因此您可能会发生一些您不知道的事情。
-
我在 GameScene 上移动的精灵的反应和动画速度较慢。这只是在我有两个场景视图后才开始。我不会根据@Whirlwind 的建议修改函数
标签: ios sprite-kit skscene