sprite-kit
SKView
サーチ…
パラメーター
パラメータ | 詳細 |
---|---|
showsFPS | 現在のフレームレートのカウントを、ビューのフレーム/秒で表示します。 |
showsNodeCount | ビューに表示されているSKNodeの現在の数を表示します。 |
ショーフィジックス | ビュー内のSKPhysicsBodysの視覚的表現を表示します。 |
showsFields | 物理フィールドの効果を表すイメージをビューに表示します。 |
showsDrawCount | ビューのレンダリングに必要な描画パス数のカウントを表示します。 |
showsQuadCount | ビューをレンダリングするのに必要な長方形の数を表示します。 |
備考
SKViewは、SpriteKit 2Dアニメーションを表示するために使用されるUIViewのサブクラスです。
SKViewはInterface Builderに、または「通常の」UIViewと同じ方法でプログラムで追加することができます。 SpriteKitのコンテンツは、SKSceneのSKViewに表示されます。
Apple DocumentationのSKView Class Referenceを参照してください。
Interface Builderを使用してフルスクリーンSKViewを作成する
SpriteKitの典型的な使用例は、SKViewが画面全体を満たす場所です。
XcodeのInterface Builderでこれを行うには、まず通常のViewControllerを作成し、含まれているビューを選択し、そのクラスをUIViewからSKViewに変更します :
View Controllerのコード内で、viewDidLoadメソッドで、self.viewを使用してこのSKViewへのリンクを取得します。
スイフトで:
guard let skView = self.view as? SKView else {
// Handle error
return
}
(ガードステートメントは、ビューがSKViewではないという理論上のエラーから保護します)。
これを使用して、SKSceneを提示するなどの他の操作を実行できます。
スイフトで:
skView.presentScene(scene)
デバッグ情報の表示
現在のフレームレート(FPS、フレーム/秒)とシーン内のSKNodeの総数(nodeCount、各スプライトはSKNodeですが、シーン内の他のオブジェクトもSKNodeです)をビューの右下に表示できます。
これらは、デバッグやコードの最適化のためにオン(trueに設定)したときに便利ですが、アプリをAppStoreに送信する前にオフにする必要があります(falseに設定する)。
スイフトで:
skView.showsFPS = true
skView.showsNodeCount = true
結果:
インターフェイスビルダを使用して他のコントロールで小さなSKViewを作成する
SKViewは画面全体を満たす必要はなく、他のUIコントロールとスペースを共有することができます。必要に応じて一度に複数のSKViewを表示することもできます。
Interface Builderを使用して他のコントロールの中でより小さいSKViewを作成するには、まず通常のViewControllerを作成し、次に新しいViewをView Controllerにドラッグアンドドロップします。
このビューの色を白以外の色(ここでは黒)に設定すると、Interface Builderでより明瞭に見えるようになります(この色は最終的なアプリケーションには表示されません)。他のコントロール(UIView、2つのボタンとラベルを例としてここに示します)を追加し、通常のように制約を使用して、ディスプレイ上に配置します。
次に、SKViewにするビューを選択し、そのクラスをSKViewに変更します。
次に、アシスタントエディタを使用して、このSKViewからコードにコントロールをドラッグしてアウトレットを作成します。
このアウトレットを使用してSKSceneを提示してください。
スイフトで:
skView.presentScene(scene)
結果( Hello Worldの例に基づく):