2017-02-05 4 views
1

Возможно ли сделать переход затухания на другую сцену без какого-либо цвета? Если я использую Fade с длительностью, он всегда становится черным на мгновение, а затем показывает следующую сцену, а с crossFade становится немного темнее, а затем показывает следующую сцену. Но возможно ли просто выпустить другую сцену, чтобы она выглядела гладко, потому что обе мои сцены имеют одинаковый цвет фона, и это выглядело бы очень красиво :)Переход затухания без цвета?

ответ

1

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

  • Вы можете заполнить начальную и конечную сцены сплошным цветным спрайтом, который затухает между презентацией новой сцены. Когда вы представляете новую сцену, затухайте в текущей сцене сплошной цветной спрайт-узел, представляете новую сцену; новая сцена изначально будет иметь сплошной цветной узел, заполняющий всю сцену, и будет исчезать, чтобы выявить содержимое сцены.

  • . Вместо использования узлов спрайтов вы можете экспериментировать с шейдерами и пытаться изменить эффект перехода на ваш нравится

  • Попробуйте использовать SKTransition.init(ciFilter:duration:) создать CI фильтр, который затухает до определенного фона на начальной сцене, а затем представляет новую сцену

  • Вы можете оказать целевую сцену в текстуру, создать спрайт-узел с этой текстурой в исходящей сцене с начальным альфа-значением, равным 0, затухание в этом узле и затем представить новый сценарий

 Смежные вопросы

  • Нет связанных вопросов^_^