Spec-Zone.ru › LÖVE

ParticleSystem:emit

Доступно начиная с LÖVE 0.9.0
Эта функция не поддерживается в более ранних версиях.

Выпускает всплеск частиц из эмиттера частиц.

Функция

Синопсис

ParticleSystem:emit( numparticles )

Аргументы

number numparticles
Количество частиц для выброса. Число выброшенных частиц будет усечено, если максимальный размер буфера системы частиц достигнут.

Возвращает

Ничего.

Примеры

Выпустить кучу частиц

Этот пример создаст всплеск частиц при нажатии клавиши пробела. В качестве примера изображения вы можете использовать логотип löve.

function love.load()
	local img = love.graphics.newImage('logo.png')
 
	psystem = love.graphics.newParticleSystem(img, 32)
	psystem:setParticleLifetime(2, 5) -- Particles live at least 2s and at most 5s.
	psystem:setLinearAcceleration(-5, -5, 50, 100) -- Randomized movement towards the bottom of the screen.
	psystem:setColors(255, 255, 255, 255, 255, 255, 255, 0) -- Fade to black.
end
 
function love.draw()
	-- Draw the particle system at the center of the game window.
	love.graphics.draw(psystem, love.graphics.getWidth() * 0.5, love.graphics.getHeight() * 0.5)
end
 
function love.update(dt)
	psystem:update(dt)
end
 
function love.keypressed(key)
	if key == 'space' then
		psystem:emit(32)
	end
end

См. также

  • ParticleSystem


© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/ParticleSystem:emit

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API