Возможно ли сделать переход затухания на другую сцену без какого-либо цвета? Если я использую Fade с длительностью, он всегда становится черным на мгновение, а затем показывает следующую сцену, а с crossFade становится немного темнее, а затем показывает следующую сцену. Но возможно ли просто выпустить другую сцену, чтобы она выглядела гладко, потому что обе мои сцены имеют одинаковый цвет фона, и это выглядело бы очень красиво :)Переход затухания без цвета?
ответ
Возможно, вам придётся прибегнуть к некоторым трюкам, чтобы получить точный эффект от вас хотеть.
Вы можете заполнить начальную и конечную сцены сплошным цветным спрайтом, который затухает между презентацией новой сцены. Когда вы представляете новую сцену, затухайте в текущей сцене сплошной цветной спрайт-узел, представляете новую сцену; новая сцена изначально будет иметь сплошной цветной узел, заполняющий всю сцену, и будет исчезать, чтобы выявить содержимое сцены.
. Вместо использования узлов спрайтов вы можете экспериментировать с шейдерами и пытаться изменить эффект перехода на ваш нравится
Попробуйте использовать
SKTransition.init(ciFilter:duration:)
создать CI фильтр, который затухает до определенного фона на начальной сцене, а затем представляет новую сценуВы можете оказать целевую сцену в текстуру, создать спрайт-узел с этой текстурой в исходящей сцене с начальным альфа-значением, равным 0, затухание в этом узле и затем представить новый сценарий