2017-04-12 8 views
1

の前でSpritenodeを私はサブクラスによって私のシーンに追加され、それがシーンにとてもSpriteKitベース - テーブルビュー

override func didMove(to view: SKView) { 

    gameTableView.frame = CGRect(x:14,y:70, width: frame.maxX/1.08, height: frame.maxY/0.9) 

    self.scene?.view?.addSubview(gameTableView) 
    gameTableView.reloadData() 

    universalBackButton = SKSpriteNode(color: SKColor.orange, size: CGSize(width: 100, height: 100)) 
    universalBackButton.position = CGPoint(x:frame.midX - universalBackButton.size.width * 0.7, y: -frame.maxY + universalBackButton.size.height) 
    universalBackButton.zPosition = 100001 
    self.scene?.addChild(universalBackButton) 

    itemShopMenu = SKSpriteNode(color: SKColor.orange, size: CGSize(width: 75, height: 50)) 
    itemShopMenu.position = CGPoint(x:frame.midX + universalBackButton.size.width * 0.7, y: -frame.maxY + itemShopMenu.size.height) 
    itemShopMenu.zPosition = 100001 
    self.scene?.addChild(itemShopMenu) 
} 

のように追加され、このテーブルビューを持っているしかし、私は去ることができるようにボタンを追加するために行くときそれらがテーブルビューの背後にあり、その前にないtableviewシーン。私はシーンでサブビューを使用する経験がほとんどないし、スプライトノードをテーブルビューの前に置く方法を知らないので、関数を実行するためにタップすることができます。とにかく私はテーブルビューの前にスプライトノードを追加することができますので、それらを押すことができますか?

答えて

2

SpriteKitは、他のUIViewの上に配置するのではなく、SKView内のスプライトをレイヤー化するために最適化されています。スプライトをボタンとして使うのではなく、UIボタンを作成して上に重ねることで、同じ効果を得られないのはなぜですか?

let universalBackButton = UIButton()... 
関連する問題