2015-06-25 61 views
3

在我看到的幾乎每個初學者SpriteKit遊戲教程中,人們都會刪除GameScene.sks而沒有真正的探索。GameScene.sks不推薦用於遊戲構建嗎?

建立簡單的非遊戲應用程序的原因是如此初學者友好是因爲故事板。

雷這裏使用GameScene:

http://www.raywenderlich.com/84341/create-breakout-game-sprite-kit-swift

是否有任何理由爲什麼不使用這個工具?在代碼中寫出所有東西時,如果你把這個工具放在這裏似乎簡化了一點,那就更加令人生畏了。但是如果這樣做更好,我寧願避免它。

在此先感謝。

回答

6

真是個人喜好。我認爲人們刪除它的原因(至少在我看來)是由於以下原因:

  1. 您必須在文件中指定一個初始場景大小。而如果以編程方式創建場景,則可以將大小設置爲視圖大小。
  2. 編輯是非常有限。然而,Xcode 7極大地擴展了編輯器,使其包含更多如自定義類。
  3. Xcode 6的初始版本中存在一些相當大的錯誤/崩潰。
  4. 學習Sprite Kit時,知道如何以編程方式執行操作而不是以可視方式進行操作是很好的。這是因爲遊戲通常具有動態的遊戲性,所以你一定要以編程方式做事情(特別是當你考慮Xcode 6編輯器的限制時)。
  5. 有些人(包括我自己)可能會使用自己的自定義編輯器設計關卡等等。鑑於界面生成器是標準的,因爲它已經變得非常強大,並且與UIKit完美配合。
+0

非常好的答案,非常感謝! – Noowoo

+0

是否有解決您提到的第一個問題的解決方法?我超級,超級新,但我認爲這意味着你會遇到不同規模手機的問題?我看到每個人都使用百分比來解決不同大小屏幕的問題,所以如果你使用Scenekit,有沒有真正的解決方法? – Noowoo

+0

@Swiftaccnt是的,非常簡單。您將場景縮放模式設置爲ResizeFill。或者您可以在創建場景後設置它的大小。支持多種設備涉及到很多因素。您可以使用scaleMode縮放場景。您可以直接縮放節點而不是縮放場景。您可以利用較大的視圖尺寸。如果你有一個龐大的遊戲世界,你可以實現滾動。我建議你通讀我的答案和底部的所有相關鏈接。 http://stackoverflow.com/a/25256339/2158465 –