How to have a random velocity of a projectile?

Hi everyone !

I want to make a firework (this was done in the particle system) but now I want that this firework has a random velocity when its launch.

There are so many options with the velocity and I don’t know which one is correct.

In my screenshot, I press the numpad 1 to launch a bomb which explodes to make the fireworks. The problem is that the velocity is always the same and the firework explodes at the same position.

I want to change the velocity by using a random float with a min of 2000 and a max of 4000.

The second problem I have is I want to have a red firework the first time and after a blue one. I use a FlipFlop but it doesn’t work. It’s always the red which spawns.

Sorry for my english, i’m a French guy who need help :slight_smile:

Thank you for your answer.

hello clement, pour ton flip flop c’est normal car a chaque fois que tu spawn un projectile, il fait un instance du blueprint, et prendra du coup toujours le premier chemin. ce que tu peux faire, c est remplacer le flip flop par un branch, creer une variable bool, tu la mets en “expose on spawn” et “editable” . tu l’appelle “partcolor” par exemple.
et quand tu spawn ta bombe , sur le nooeud spawn, ta variable bool va apparaitre.
dans le blue print dans lequel tu spawn ta bombe, tu cree une variable bool. et tu la raccorde comme ca sur ton spawn:

du coup a chaque spawn elle va changer de valeur et donc tu changera de couleur.
pour la velocité, si tu veux qu elle soit just sur z, et aleatoire, t es pas loin, il faut que tu enleve des noeuds. (ton get velocity , ton break vector, ) tu fais un random sur z (genre entre 0 et 1000 pour essayer) et tu laisse le 0 sur x et y dans ton make vector.
normalement ca doit marcher !
ensuite un petit conseil, tes noeuds pour le random float, tu peux les mettre avant le flip flop, ca evite d’avoir a les doubler et ca reste plus lisible :slight_smile:

Merci pour ta réponse et en français en plus !

J’ai bien réussi à faire varier la couleur de l’explosion en utilisant ce que tu as dit.

Par contre pour la Velocity, le projectile explose toujours à la même hauteur. J’ai fait un “print” pour lire la valeur de la Velocity justement et pourtant elle est bel et bien différente à chaque fois :confused:

99733-velo.png

question. il sert a quoi ton delay? parceque la, tu set ta velocité au bout de 1.5secondes. ton projectile a eu le temps d aller loind deja. t as essaye de commencer par set la velocité?

J’ai oublié de le supprimer effectivement.

A la base le delay était lié à un son qui faisait 1.5s (montée du projectile + explosion).

Dans tout les cas, c’est résolu et il fallait bien set le velocity au départ.

Merci beaucoup pour ton aide.