2016-10-12 4 views
8

Интересно, как можно было сделать следующий эффект в Swift (SpriteKit).Swift/SpriteKit: Как создать эффект капли воды?

effect example image

Я думаю о добавлении некоторых ShapeNodes и заполнить их с фоновым изображением с -yscale 1.

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

Было ли это сделано с помощью ShaderNode?

У кого-то есть идея, как я мог бы создать такой же эффект в SpriteKit - как водяной жемчуг, который выглядит так, будто они находятся на «камере», и они отражают фон «waterpearl like»?

спасибо.

+0

Обычно это делается (в 2D) с искажением копии фона и добавлением поддельной подсветки и тени. Насколько мне известно, это не то, что доступно в SpriteKit, но в Core Image. – Confused

+0

Сказав это, большая часть этого может быть достигнута благодаря новой функции SKWarp. Может быть. – Confused

+0

Спасибо, Confused. Это звучит очень сложно. Я попытаюсь запрограммировать его как-то - я думаю, что этот эффект действительно выглядит круто. Если у кого-то есть лучшая идея, скажите в комментариях. :-) – aignetti

ответ

2

Хм хорошо, вы можете создать кучу водяных изображений и отобразить их случайно на экране в некоторой позиции z, однако я думаю, что этот эффект был сделан в другой программе, такой как единство или что-то в этом роде. Лучше всего создавать прозрачные капли воды в качестве изображений и отображать их случайным образом на экране.