2016-03-31 17 views
1

私はiOS 9.2 SpriteKit(Swift 2. *を使用しています)を使って遊んでいますが、画面の下部にボタン 'パネル'を入れて入れ子にしてください。これは私にとっては間違っていると感じていますが、シーンネストのトピックに関するドキュメントは見つかりませんでした。私はスクリーンショットを添付しました。オレンジ色のビットはスクリーンショットからのモックアップであり、実際のコードではありません。iOS SpriteKitのシーン - 複数のシーン画面上で

ボタンの下にあるボタンは、「エリア」(私が作ったばかりのもの)のオレンジ色です。コントローラによって作成されたシーンは、「星空」の背景を持つ「ゲームシーン」です。

下のオレンジ色のパネルは、自分自身のシーンか、ボタンの子ノードを持つSKNodeサブクラスである必要があります。すべてゲームシーンにありますか?

enter image description here

答えて

2

いや、あなたはネストされたシーンを持っている必要はありません。理論的には可能ですが、SKSceneの目的ではない(醜いハッキングをせずに)通常のノードとして動作します。 SpriteKitゲームテンプレートには、1つのSKViewがあり、シーンプロパティは1つしかありません。だから、すべてはその時に提示された1つのシーンを持つためのものです。

あなたが望むのは、SKNode/SKSpriteNodeを使用することです。通常、人々はSKNodeであるHUD層を作成し、その中に要素を追加します。これは必須ではないビットで、これらのボタンをシーンに直接追加できます。

1

UIKitUILabels,UIButtonsなど)の要素をHUDとして使用し、SKViewを最下位層にすることもできます。このアプローチは、自動制約を使用してHUDを異なるデバイスの心配なしにマップすることができるため、はるかに簡単ですが、多くのことが起こっている場合はパフォーマンスに影響を与える可能性があることに注意してください。

関連する問題