サーチ…


パラメーター

パラメータ詳細
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に変更する

次に、アシスタントエディタを使用して、このSKViewからコードにコントロールをドラッグしてアウトレットを作成します。

アウトレットの作成

このアウトレットを使用してSKSceneを提示してください。

スイフトで:

skView.presentScene(scene)

結果( Hello Worldの例に基づく):

ここに画像の説明を入力



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow