love.graphics.newParticleSystem (Français)

Crée un nouveau ParticleSystem (système de particules).

O.png Cette fonction peut être lente si elle est appelée de façon répétée, comme depuis love.update ou love.draw. Si vous devez utiliser souvent une ressource spécifique, créez la une seule fois, et conservez la quelque part, elle peut être réutilisée !  



Fonction

Synopsis

system = love.graphics.newParticleSystem( image, buffer )

Arguments

Image (Français) image
L'image à utiliser.
number (Français) buffer (1000)
Nombre maximum de particules simultanées.

Retourne

ParticleSystem (Français) system
Un nouveau ParticleSystem.

Fonction

Disponible depuis LÖVE 0.9.1
Ce-tte variant n'est pas supporté-e par des versions plus anciennes.

Synopsis

system = love.graphics.newParticleSystem( texture, buffer )

Arguments

Texture (Français) texture
L'(Image ou Canvas (toile)) de texture à utiliser.
number (Français) buffer (1000)
Nombre maximum de particules simultanées.

Retourne

ParticleSystem (Français) system
Un nouveau ParticleSystem.

Exemples

Création et utilisation d'un système de particules

Vous pouvez utiliser le logo de LÖVE comme image d'exemple.

function love.load()
	local img = love.graphics.newImage('logo.png')

	psystem = love.graphics.newParticleSystem(img, 32)
	psystem:setParticleLifetime(2, 5) -- Les particules vivent au moins 2 s et au plus 5 s.
	psystem:setEmissionRate(5)
	psystem:setSizeVariation(1)
	psystem:setLinearAcceleration(-20, -20, 20, 20) -- Mouvement aléatoires dans toutes les directions.
	psystem:setColors(1, 1, 1, 1, 1, 1, 1, 0) -- Transition vers la transparence.
end

function love.draw()
	-- Trace le système de particule au centre de la fenêtre de jeu.
	love.graphics.draw(psystem, love.graphics.getWidth() * 0.5, love.graphics.getHeight() * 0.5)
end

function love.update(dt)
	psystem:update(dt)
end

Voir également


Autres langues