Можно ли испускать частицы на iOS с помощью SpriteKit из непрямоугольной области?

У меня есть сложная область (не прямоугольник) на экране, из которого я хотел бы испускать частицы. Это возможно?

1 ответ

Решение

Эмиттер создает частицы в данной точке. Вы можете влиять на начальную позицию X и Y дисперсии, позволяя частицам излучаться в случайном месте в пределах прямоугольника. Излучение частиц, ограниченных непрямоугольной областью, невозможно.

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

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

Другие вопросы по тегам