2017-04-03 49 views
0

我剛剛在iOS Spritekit上啓動。大多數教程和StackOverflow主題提到我不能使用Storyboard來安排SKSpriteNode,所以我一直在努力佈局我的視圖,尤其是我還有其他一些組件,比如UILabels。

我劈這通過將不可見UIViews(和做自動佈局上它們與其它組分),以及這些值傳遞到SKScene這將基於該值將SpriteNode - 轉換座標系統之後等

將這種方法存在潛在的問題?它適用於簡單的情況,但它顯然是一個黑客...:P
或者如果有更好的佈局方式SpriteNode?我正在閱讀RayWenderlich教程,但到目前爲止,他們中的很多人似乎都是硬編碼職位?通過在Storyboard中使用隱形UIView設置SKSpriteNode位置

回答

0

嗯,這肯定比需要做更多的工作,因此可能會出現性能問題。作爲替代方法(以及正確的方法),可以使用Xcode中的場景編輯器。

創建一個新的SpriteKit場景文件並添加您的節點。創建一個新的類SKScene的Swift文件並設置場景文件的自定義類。

然後,所有你必須做的就是這些節點到類(如IBOutlet中)是以下...

override func didMove(to: view){ 
    let shipNode = self.childNode(withName: "shipNodeName") as! SKSpriteNode 

} 
+0

謝謝回答!還有一個關於它的教程。 – bkaooo