我正在使用带有标准 XCode Swift 游戏模板的简单 SKCropNode。在模拟器中一切正常,但在带有 iOS 8.3 的真正 iPhone 4S 上,我只看到一个绿色蒙版(虽然我的形状是红色的)——没有显示纹理精灵。有趣的是,在装有 iOS 9 的 iPhone 5S 上一切正常。所以问题出在 iPhone 4S 或 iOS 8.3
这是 我可以将设备更新到 iOS 9的问题的屏幕截图,但我也在考虑支持 iOS 8 用户。这是可以修复的,还是苹果的错误?
这是要重现的代码,它基于 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)