ParticleSystem
Система частиц может быть использована для создания эффектов частиц, таких как огонь или дым.
Система частиц должна быть создана с помощью love.graphics.newParticleSystem. Как и любой другой Drawable, её можно отобразить на экране, используя love.graphics.draw. Также её нужно обновить в обработчике обновления, чтобы увидеть изменения в испущенных частицах.
Система частиц не будет создавать частицы, пока не будет вызван метод setParticleLifetime и setEmissionRate.
Конструкторы
| love.graphics.newParticleSystem | Создаёт новую систему частиц. |
Функции
| Объект:освободить | Немедленно уничтожает ссылку Lua на объект. | 11.0 | |
| Объект:тип | Возвращает тип объекта в виде строки. | ||
| Объект:тип_объекта | Проверяет, относится ли объект к определённому типу. | ||
| Система_частиц:клонировать | Создаёт точную копию системы частиц в состоянии остановки. | 0.9.1 | |
| Система_частиц:количество | Возвращает количество частиц, которые в настоящее время находятся в системе. | 0.9.0 | |
| Система_частиц:выпустить | Выпускает всплеск частиц из эмиттера частиц. | 0.9.0 | |
| Система_частиц:получить_распространение_по_площади | Возвращает параметры распространения по площади для частиц. | 0.9.0 | 11.0 |
| Система_частиц:получить_размер_буфера | Возвращает максимальное количество частиц, которое может иметь система частиц одновременно. | 0.9.0 | |
| Система_частиц:получить_цвета | Возвращает цвета, применяемые к частице спрайта. | 0.9.0 | |
| Система_частиц:получить_количество | Возвращает количество частиц, которые в настоящее время находятся в системе. | 0.9.0 | |
| Система_частиц:получить_направление | Возвращает направление эмиттера частиц (в радианах). | ||
| Система_частиц:получить_область_выброса | Возвращает параметры распространения по площади для частиц. | 11.0 | |
| Система_частиц:получить_скорость_выброса | Возвращает количество частиц, выпущенных в секунду. | 0.9.0 | |
| Система_частиц:получить_время_жизни_эмиттера | Возвращает время, в течение которого система частиц будет выпускать частицы | 0.9.0 | |
| Система_частиц:получить_изображение | Возвращает изображение, используемое для частиц. | 0.9.0 | 0.10.0 |
| Система_частиц:получить_режим_вставки | Возвращает режим, используемый, когда система частиц добавляет новые частицы. | 0.9.0 | |
| Система_частиц:получить_линейное_ускорение | Возвращает линейное ускорение (ускорение по осям x и y) для частиц. | 0.9.0 | |
| Система_частиц:получить_линейное_затухание | Возвращает величину линейного затухания (постоянное замедление) для частиц. | 0.9.2 | |
| Система_частиц:получить_смещение | Возвращает смещение изображения частицы при отрисовке. | 0.9.0 | |
| Система_частиц:получить_смещение_по_оси_x | Получает координату x смещения вращения частицы. | 0.9.0 | |
| Система_частиц:получить_смещение_по_оси_y | Получает координату y смещения вращения частицы. | 0.9.0 | |
| Система_частиц:получить_время_жизни_частицы | Возвращает время жизни частиц. | 0.9.0 | |
| Система_частиц:получить_позицию | Возвращает положение эмиттера. | ||
| Система_частиц:получить_квадраты | Возвращает серию квадратов, используемых для спрайтов частиц. | 0.9.2 | |
| Система_частиц:получить_радиальное_ускорение | Возвращает радиальное ускорение (от эмиттера). | 0.9.0 | |
| Система_частиц:получить_вращение | Возвращает вращение изображения при создании частицы (в радианах). | 0.9.0 | |
| Система_частиц:получить_изменение_размера | Возвращает величину изменения размера. | 0.9.0 | |
| Система_частиц:получить_размеры | Возвращает размеры частицы за время ее существования. | 0.9.0 | |
| Система_частиц:получить_скорость | Возвращает скорость частиц. | 0.9.0 | |
| Система_частиц:получить_вращение | Возвращает вращение спрайта. | 0.9.0 | |
| Система_частиц:получить_изменение_вращения | Возвращает величину изменения вращения. | 0.9.0 | |
| Система_частиц:получить_разброс | Возвращает величину направленного разброса эмиттера частиц (в радианах). | ||
| Система_частиц:получить_тангенциальное_ускорение | Возвращает тангенциальное ускорение (ускорение, перпендикулярное направлению частицы). | 0.9.0 | |
| Система_частиц:получить_текстуру | Возвращает текстуру (Изображение или Полотно), используемую для частиц. | 0.9.1 | |
| Система_частиц:получить_x | Возвращает координату x положения эмиттера частиц. | 0.9.0 | |
| Система_частиц:получить_y | Возвращает координату y положения эмиттера частиц. | 0.9.0 | |
| Система_частиц:имеет_относительное_вращение | Возвращает, являются ли углы и вращения частиц относительными к их скоростям. | 0.9.1 | |
| Система_частиц:активна | Проверяет, активно ли система частиц выпускает частицы. | ||
| Система_частиц:пустая | Проверяет, пуста ли система частиц. | 0.9.0 | |
| Система_частиц:полная | Проверяет, заполнена ли система частиц. | 0.9.0 | |
| Система_частиц:приостановлена | Проверяет, приостановлена ли система частиц. | 0.9.0 | |
| Система_частиц:остановлена | Проверяет, остановлена ли система частиц. | 0.9.0 | |
| Система_частиц:переместить_к | Перемещает положение эмиттера. | 0.9.1 | |
| Система_частиц:приостановить | Приостанавливает эмиттер частиц. | ||
| Система_частиц:сбросить | Сбрасывает эмиттер частиц, удаляя существующие частицы и сбрасывая счётчик времени жизни. | ||
| Система_частиц:установить_распространение_по_площади | Устанавливает параметры распространения по площади для частиц. | 0.9.0 | 11.0 |
| Система_частиц:установить_размер_буфера | Устанавливает размер буфера (максимальное разрешённое количество частиц в системе). | ||
| Система_частиц:установить_цвет | Устанавливает цвет изображения. | 0.8.0 | |
| Система_частиц:установить_цвета | Устанавливает цвета, применяемые к частице спрайта. | 0.8.0 | |
| Система_частиц:установить_направление | Устанавливает направление, в котором будут выпущены частицы. | ||
| Система_частиц:установить_область_выброса | Устанавливает параметры распространения по площади для частиц. | 11.0 | |
| Система_частиц:установить_скорость_выброса | Устанавливает количество частиц, выпущенных в секунду. |
| ParticleSystem:setEmitterLifetime | Устанавливает время, в течение которого частичная система должна испускать частицы | 0.9.0 | |
| ParticleSystem:setGravity | Устанавливает гравитацию, влияющую на частицы (ускорение по оси y). | 0.9.0 | |
| ParticleSystem:setImage | Устанавливает изображение, используемое для частиц. | 0.9.0 | 0.10.0 |
| ParticleSystem:setInsertMode | Устанавливает режим добавления новых частиц в ParticleSystem. | 0.9.0 | |
| ParticleSystem:setLifetime | Устанавливает время, в течение которого частичная система должна испускать частицы (если -1, то частицы испускаются вечно). | 0.9.0 | |
| ParticleSystem:setLinearAcceleration | Устанавливает линейное ускорение (ускорение по осям x и y) для частиц. | 0.9.0 | |
| ParticleSystem:setLinearDamping | Устанавливает величину линейного затухания (постоянное замедление) для частиц. | 0.9.2 | |
| ParticleSystem:setOffset | Устанавливает смещение положения, вокруг которого вращается частица-спрайт. | ||
| ParticleSystem:setParticleLife | Устанавливает время жизни частиц. | 0.9.0 | |
| ParticleSystem:setParticleLifetime | Устанавливает время жизни частиц. | 0.9.0 | |
| ParticleSystem:setPosition | Устанавливает положение источника частиц. | ||
| ParticleSystem:setQuads | Устанавливает серию Четырехугольников для использования в частицах-спрайтах. | 0.9.2 | |
| ParticleSystem:setRadialAcceleration | Установить радиальное ускорение (от источника). | ||
| ParticleSystem:setRelativeRotation | Устанавливает, являются ли углы и вращения частиц относительными к их скоростям. | 0.9.1 | |
| ParticleSystem:setRotation | Устанавливает вращение изображения при создании частицы (в радианах). | ||
| ParticleSystem:setSize | Устанавливает размер частицы (1.0 — нормальный размер). | 0.8.0 | |
| ParticleSystem:setSizeVariation | Устанавливает величину вариации размера. | ||
| ParticleSystem:setSizes | Устанавливает размеры частицы в течение ее жизни. | 0.8.0 | |
| ParticleSystem:setSpeed | Устанавливает скорость частиц. | ||
| ParticleSystem:setSpin | Устанавливает вращение спрайта. | ||
| ParticleSystem:setSpinVariation | Устанавливает величину вариации вращения. | ||
| ParticleSystem:setSpread | Устанавливает величину разброса для системы. | ||
| ParticleSystem:setSprite | Устанавливает изображение, которое должно быть испущено. | 0.9.0 | |
| ParticleSystem:setTangentialAcceleration | Устанавливает тангенциальное ускорение (ускорение перпендикулярно направлению частицы). | ||
| ParticleSystem:setTexture | Устанавливает текстуру (Изображение или Полотно), используемую для частиц. | 0.9.1 | |
| ParticleSystem:start | Запускает эмиттер частиц. | ||
| ParticleSystem:stop | Останавливает эмиттер частиц, сбрасывая счетчик времени жизни. | ||
| ParticleSystem:update | Обновляет частичную систему; перемещает, создает и уничтожает частицы. |
Перечисления
| AreaSpreadDistribution | Типы распределения области разброса частиц. | 0.9.0 | |
| ParticleInsertMode | Как добавляются новые частицы в ParticleSystem. | 0.9.0 |
Наследуемые типы
См. также
Редакторы частиц:
- https://love2d.org/forums/viewtopic.php?f=4&t=2110
- https://love2d.org/forums/viewtopic.php?f=5&t=32954
- https://love2d.org/forums/viewtopic.php?f=5&t=76986
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/ParticleSystem