我用默認的新遊戲項目做了一個遊戲,然後插入了一個普通的UIView作爲應用程序的介紹場景。因爲'升級'了介紹,因此使用SKScene,並使用按鈕將原始gameViewController推入堆棧。一旦遊戲視圖被加載,它似乎有點遲緩,所以我假設這是與2個完整的skscenes和視圖控制器的開銷。我甚至設置了着陸場景暫停,但它顯然仍然使用內存!處理多個SKScenes的最佳方法是什麼?
我的問題是,我如何使用SKScene作爲着陸頁(使用它自己的LandingViewController),然後有效地將GameViewController添加到堆棧。我試過合併2個視圖控制器,但這似乎是一個愚蠢的做事方式。
當前設置:
LandingViewController
|-LandingScene
GameViewController
|- GameViewScene
|- Other Game Classes
應用處進入LandingViewController其中inits的LandingScene(和降落UI精靈)。 LandingViewController處理觸摸事件,如按鈕等。當新遊戲被點擊時,GameViewController被推送(當前使用Segue)和GameViewController進入它的場景,遊戲狀態,UI,遊戲板等.GameViewController處理觸摸事件的場景。當遊戲結束時(點擊結束遊戲或遊戲結束狀態),GameViewController彈出。
LandingViewController和GameViewController都控制着它們的動畫和點擊流等,所以GameViewController可以做遊戲邏輯,就像下一個回合結束遊戲等一樣。 任何幫助或指針將不勝感激,因爲我想這樣做是正確的!
嗯,你能指定什麼是滯後於你嗎?除非你不斷地釋放和更新資源,否則使用大量內存不會造成滯後,所以你可能還有其他的事情你不知道。 – Knight0fDragon
我在GameScene上移動的精靈反應較慢並且動畫較慢。這隻有一次我有了2個景觀的場景。我不會根據@Whirlwind – Designer023