我正在使用带有标准XCode Swift游戏模板的简单SKCropNode。 在模拟器中一切正常,但在iOS 4.3的真实iPhone 4S上我只看到一个绿色的面具(虽然我的形状是红色的) - 没有显示纹理精灵。 有趣的是,在带有iOS 9的iPhone 5S上一切都运行良好。所以问题出在iPhone 4S或iOS 8.3
上这是一个Screenshot of a problem 我可以将我的设备更新到iOS 9,但我也在考虑支持iOS 8用户。 这是可以解决的,还是Apple漏洞?
这是重现的代码,它基于XCode的标准SpriteKit游戏模板:
let center = CGPoint(x: self.frame.width*0.5, y: self.frame.height*0.5)
let sprite = SKSpriteNode(imageNamed:"Spaceship")
sprite.position = center
let mask = SKShapeNode(rectOfSize: CGSize(width: 200, height: 200))
mask.fillColor = SKColor.redColor()
mask.position = center
let crop = SKCropNode()
crop.maskNode = mask
crop.addChild(sprite)
self.addChild(crop)