В моей игре SpriteKit у меня есть прокручиваемый узел с узлом обрезки, поэтому он не отображается на весь экран. Я сделал узел с черным цветом и очень маленьким альфа-значением, и он работал, чем я ожидал.SKCropNode не работает должным образом в Xcode 7 + Swift 2
let rectNode = SKSpriteNode(color: UIColor(red: 0, green: 0, blue: 0, alpha: 0.000001), size: CGSize(width: width, height: height - 100))
rectNode.position = CGPoint(x: 0, y: 0)
rectNode.zPosition = 1
rectNode.anchorPoint = CGPoint(x: 0, y: 0)
rectNode.addChild(contentNode)
let cropNode = SKCropNode()
cropNode.maskNode = rectNode.copy() as! SKSpriteNode
cropNode.addChild(rectNode)
cropNode.zPosition = 9
addChild(cropNode)
С XCode 7 мой узел содержимого не видно, если я изменю альфа rectNode до 1, содержание видна с черным фоном, так что я думаю, что что-то случилось с маскировкой.
Я делаю что-то неправильно или это ошибка в Xcode 7?
Что такое 'contentNode'? Можете ли вы включить код, в котором вы его создаете? –
var contentNode: JADSKScrollingNode = JADSKScrollingNode (размер: CGSize (ширина: UIScreen.mainScreen(). Bounds.wh.w, height: UIScreen.mainScreen(). Bounds.wh.h)) – szilagyif