SpriteKit SKCropNode отображает все зеленые на реальном устройстве IOS 8.3

Я использую простой SKCropNode со стандартным игровым шаблоном XCode Swift. В эмуляторе все работает нормально, но на реальном iPhone 4S с iOS 8.3 я вижу только зеленую маску (хотя моя фигура красная) - спрайт текстуры не отображается. Самое смешное, что на iPhone 5S с iOS 9 все тоже отлично работает. Так что проблема с iPhone 4S или iOS 8.3

Вот снимок экрана с проблемой, я могу обновить свое устройство до iOS 9, но я тоже думал о поддержке пользователей iOS 8. Это исправимо, или это ошибка Apple?

Вот код для воспроизведения, он основан на стандартном шаблоне игры SpriteKit от XCode:

    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)

0 ответов

Другие вопросы по тегам