Можно ли испускать частицы на iOS с помощью SpriteKit из непрямоугольной области?
У меня есть сложная область (не прямоугольник) на экране, из которого я хотел бы испускать частицы. Это возможно?
1 ответ
Эмиттер создает частицы в данной точке. Вы можете влиять на начальную позицию X и Y дисперсии, позволяя частицам излучаться в случайном месте в пределах прямоугольника. Излучение частиц, ограниченных непрямоугольной областью, невозможно.
Однако вы можете использовать несколько излучателей для аппроксимации формы или, возможно, узел обрезки, чтобы предотвратить появление частиц за пределами формы.
Наконец и вполне возможно, что еще может быть способ, хотя и дорогостоящий. Если вы примените действие, которое выполняется для каждой частицы, вы можете определить, находится ли эта частица внутри фигуры, и, возможно, изменить ее положение или удалить ее, если она находится снаружи. Я говорю, возможно, потому что я не знаю, какое влияние можно оказать на отдельные частицы, используя действия частиц, но стоит попробовать.