私は最近iOS Spritekitを開始しました。ほとんどのチュートリアルやStackOverflowのトピックでは、SKSpriteNodeを配置するためにストーリーボードを使用することはできないので、私はレイアウトに苦労しています。特に、UILabelsのような他のコンポーネントもあります。等、
なる座標系に変換した後 -
Iこれは目に見えないUIViewsを配置することにより、ハック(および他の構成要素とそれらに自動レイアウトを行う)、その値に基づいてSpriteNodeを配置しますSKSceneに値を渡しますこのアプローチには潜在的な問題がありますか?単純なケースでは機能しますが、明らかにハックです...:P
また、SpriteNodeのレイアウトの方がいいですか?私はRayWenderlichチュートリアルを行っていますが、これまでのところ多くはハードコーディングされた位置にあるようです。ストーリーボードの非表示UIViewを使用してSKSpriteNodeの位置を設定します。
0
A
答えて
0
これは確かに実行する必要がある以上の作業であり、パフォーマンスの問題が発生する可能性があります。これを行う代わりに(そして正しい方法として)、Xcodeのシーンエディタを使用します。
新しいSpriteKitシーンファイルを作成し、それにノードを追加します。 SKSceneクラスの新しいSwiftファイルを作成し、シーンファイルのカスタムクラスを設定します。
その後、あなたは(IBOutletのように)あなたのクラスにそれらのノードを取得するためにしなければならないすべては、答えるために、次の...
override func didMove(to: view){
let shipNode = self.childNode(withName: "shipNodeName") as! SKSpriteNode
}
関連する問題
- 1. IF文を使用したUIViewの位置設定
- 2. タブバーを非表示にしてUIViewの位置が正しくない
- 3. JavaScriptを使用して非表示のテキストボックスフィールドにフォーカスを設定
- 4. 表示または非表示のチェックボックスすべての位置
- 5. 特定のUIViewからラベルを非表示にしますか?
- 6. AppleScriptを使用してウィンドウの位置を設定する
- 7. AMチャートを使用してスクロールバーの位置を設定する
- 8. SKSpriteNodeの位置の生成
- 9. ピクセルを使用してAndroidの位置とサイズを設定しますか?
- 10. iMacrosを使用してリスト内の選択位置を設定します
- 11. UIView renderInContex特定の位置
- 12. javascriptを使用して背景位置を設定する
- 13. ジオコーダを使用して位置を表示する方法は?
- 14. 表示ラベルを設定する - xCodeストーリーボード
- 15. UIViewを回転してもビューの古い位置が表示される
- 16. 位置UIViewのは、プログラム的に動作していない - 位置決めストーリーボードにこだわっ
- 17. ストーリーボード/ペンなしのUIViewControllerビュープロパティをカスタムUIViewクラスに設定します
- 18. UIView:描画を非表示にしてもう一度表示
- 19. サブビューを追加して特定の位置で表示する
- 20. アンドロイドのマーカーを使用して自分の位置を表示します(位置の更新時に以前のマーカーが表示されます)
- 21. ストーリーボードを使用してUIViewをマスクし、角を丸くしますか?
- 22. imgNoteで特定の位置にテキストを表示します。
- 23. wp7.1での位置設定の使用
- 24. setIntervalを使用してイメージを表示/非表示にします(コードはどこに配置しますか)。
- 25. デバイスボリュームとしてMPVolumeViewスライダのサム位置を設定します
- 26. MVVMを使用したWPFのメインビューでの位置表示
- 27. モーダルコントローラを非表示にしない(位置を変更する)
- 28. グラフ表示の位置を設定する
- 29. トゥイーンの位置が終了した後にオブジェクトを非表示にします。
- 30. convertPointを使用して親UIView内の相対位置を取得する
感謝です!チュートリアルも見つけました。 – bkaooo