Spritekit - Spritenode пред Tableview

Имам този табличен изглед, който се добавя към моята сцена от подклас и се добавя така към сцената

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)
}

Но когато отида да добавя бутони, за да мога да напусна сцената на изгледа на масата, те са зад изгледа на масата, а не пред него. Имам малък или никакъв опит с използването на подизгледи със сцени и не знам как да накарам spritenodes да бъдат пред табличния изглед, вместо зад него, така че да могат да бъдат докоснати, за да изпълнят функция. мога ли все пак да добавя spritenodes пред табличния изглед, за да могат да бъдат натискани?


person Astrum    schedule 12.04.2017    source източник


Отговори (1)


SpriteKit е оптимизиран за наслояване на спрайтове в SKView - не за поставяне над други UIView. Защо не постигнете същия ефект, като създадете UI бутони и ги наслоите отгоре, вместо да използвате спрайтове като бутони?

let universalBackButton = UIButton()...
person jglasse    schedule 12.04.2017