2016-11-06 8 views
6

У меня действительно классный эффект, который мне нравится, что я сделал с использованием файлов sks в xcode и режиме смешивания «add». Теперь я не понимал этого в то время, но после того, как я посмотрел на яблочные документы, я увидел, что эффект фактически основан на цвете фона, в частности:SKEmitterNode как поддерживать такой же эффект в режиме смешивания «добавить» на разные фоны

Добавляет значения пикселей частицы и основных изображений. Создает белый пиксель, если это значение больше чем 1

Теперь я хочу, чтобы иметь тот же эффект, через любой другой цвет фона, но, насколько я знаю, единственный способ сделать это состоит в использовании «Альфа» эффект смешивания. Но это только дает мне возможность иметь сплошные цвета. Это графики, которые я хочу применить во всех различных цветов фона:

enter image description here

Как я могу идти о том, этот эффект во всех различных цветов фона? Я использую файл искомой частицы по умолчанию.

UPDATE:

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

ответ

2

Благодаря уникальной природе систем частиц И the very limited masking facilities of SpriteKit, я не думаю, что это можно сделать.

Доступность маскировки инверсии, в незащищенном виде, которая не является кластером маскировки в SpriteKit, как мы ее знаем в настоящее время, мгновенно решит эту проблему.

Способ сделать это, обычно без маскировки инверсии, состоял бы в том, чтобы иметь два экземпляра той же системы частиц, один из которых действует как маска, чтобы вырезать лишний черный цвет, один визуальный элемент, который вы видите над черным, это затем составлено (в целом) на вашем фоне.

Вот KnightOfDragon страдает индивидуальности систем частиц для другого случая использования: Duplicating a particle emitter effect in Sprite Kit

+0

Вы уверены, что там не так? Я не вижу, какова цель эффекта «добавить», если эффект частиц изменяется в зависимости от фона. Кажется совершенно бессмысленным иметь этот режим смешивания. Если бы я мог реплицировать тот же самый излучатель частиц, добавьте его за ним с черным цветом, как вы сказали, это будет идеально. Я не знаю, как это сделать, хотя я даже не уверен, что это возможно. он должен был бы порождать те же частицы в одних и тех же позициях, но быть другим эмиттером с другим цветом. – Minimi

+0

Да, последняя часть вашего комментария прекрасно объясняет проблему. Это проблема, которая является результатом чего-то еще, из-за того, что у меня нет хорошей маскировки в SpriteKit, кое-что, о чем я беспокоился в моих последних нескольких вопросах. Либо реплицируемые системы частиц, либо правильные (и полные) маскирующие системы решают эту проблему. Из них правильная (и полная) маскировка является гораздо более полезной. Печальная часть Apple, похоже, приступила к работе над ней: http://stackoverflow.com/questions/40436047/private-boolean-how-to-set-on-skcropnode-with-swift, если мы могли бы получить эту инверсию, сделанный! – Confused

+0

И, что касается добавок, которые не полезны, вымойте свой рот с мылом, молодой человек! Аддитивное смешивание - единственный наилучший способ смешивания на земле! Когда вы начнете чаще работать с частицами, вы обнаружите, что это абсолютно потрясающе. Тем временем, пока Apple не даст нам маскировку инверсии, убедитесь, что вы создаете все свои системы частиц над реалистичными изображениями ваших игровых сцен, чтобы они соответствовали цветам и темам ваших уровней. Частицы и добавка смешиваются как арахисовое масло и варенье, рожденные вместе. – Confused

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

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