Наложение SKSpriteNode не было показано

Я пытаюсь сделать оверлей в своей игре SpriteKit.

    let overlay = SKSpriteNode(color: UIColor.blackColor(), size: self.size)
    overlay.alpha = 0.3
    self.addChild(overlay)

Оверлей не отображается на экране, что не так?


person Morten Gustafsson    schedule 27.07.2014    source источник
comment
Вы пытались увеличить аплха для подтверждения? Также установите zPosition на более высокое значение.   -  person ZeMoon    schedule 28.07.2014
comment
overlay.zPosition = 1, Удалось... Спасибо...   -  person Morten Gustafsson    schedule 28.07.2014
comment
Большой. Добавил ответ   -  person ZeMoon    schedule 28.07.2014


Ответы (1)


Вы можете установить zPosition на более высокое значение, чтобы убедиться, что он отрисовывается поверх спрайтов с более низким значением zPosition.

Для оверлеев можно использовать произвольное высокое значение, чтобы убедиться, что они отрисовываются поверх всех остальных спрайтов.

node.zPosition = 100;

Подробнее о zPosition можно прочитать здесь.

person ZeMoon    schedule 28.07.2014