2

我正在使用带有标准 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)
4

0 回答 0