2016-05-26 8 views
0

シーンにSpriteNodeを作成しましたが、そこにありますが、私がストーリーボードにドラッグしたすべてのUIImagesとUIButtonsの後ろについています。SpriteNode behind UIImages

spriteNodeの.zPositionを99999999999999に変更しようとしましたが、問題ではありません。

ほとんどの画像の前にspriteNodeを表示するにはどうすればよいですか?または、1つの背景イメージしか持てませんか?

答えて

0

残念ながら、これは不可能です。子(UIViewとSKNode)が混在しない2つのレンダリング階層(UIKitとSprite Kit)を結合しています。

SKNodeは、それらを含むSKScene内でレンダリングされます。最終レンダリングされたイメージは、所有SKViewのレイヤーのイメージとして使用されます。そこから、UIKit(およびCoreAnimation)はUIViewを合成します。

例示の目的のために階層:

  • のUIView
    • UIButton
    • UIButton
    • SKView(描画SKSceneオブジェクト)
      • SKNode
      • SKLabelNode
      • SKLabelNode
    • UIImageview
+0

だから私はSpriteKitベースシーンでプログラムのすべてを追加する必要がありますか?または、イメージをドラッグアンドドロップできますか?ありがとう。 – Bezz

+0

Sprite Kitシーンファイル(.sks)は、Sprite Kitの.xibに似ています。 Xcodeを使用してこのファイルにノードとスプライトを設定できます。 Xcodeで新しいスプライトキットシーンを作成することができます(新規ファイル - > iOS - >リソース - > SpriteKitシーン)。 – CloakedEddy

関連する問題