2017-10-04 4 views
1

J'ai récemment trouvé une application sympa, qui utilise un dessin animé cool comme un effet splash.Unité - Comment émettre des particules par pas de 45 degrés?

Il se présente comme suit:

Picture

Je l'ai marqué avec la flèche noire ...

J'ai essayé de créer avec le système de particules unité, mais en quelque sorte je ne peux pas gérer à émettent des particules par pas de 45 degrés ... Dans leur système de particules, l'interface utilisateur n'est pas une option pour cela.

Est-ce que quelqu'un sait comment faire cela? Ou y a-t-il une solution pour le faire à travers un script?

+0

Si c'est 2D, alors il pourrait être préférable de le faire comme une animation de sprite :) – Tom

+0

@Tom Yep son 2D ^^. J'ai aussi pensé à ça. Mais je ne suis pas un grand artiste, j'espérais qu'il y aurait un moyen de le faire avec l'aide du système de particules: D – genaray

+0

Je vois! Mais une explosion aussi simple que ça ne serait pas trop difficile. Vous pouvez même regarder en ligne pour les feuilles de sprites ready made! – Tom

Répondre

1

En supposant que vous utilisez Unity 5.6:

Créer un nouveau système de particules. Définissez les propriétés suivantes:

Looping: No 
Emission 
    Rate over Time: 0 
    Rate over Distance: 0 
    Add 1 burst: 
    Time: 0.00 
    Min: 8 
    Max: 8 
    Cycles: 1 

Shape 
    Shape: Circle 
    Radius: 2 (or whatever value you want the minimum radius of the shape to be) 
    Arc: 360 
     Mode: Burst Spread 
     Spread: 0.125 
    Emit from Edge: Yes 
    Align To Direction: No 
    Randomize Direction: 0 
    Spherize Direction: 0 

Renderer 
    Render Mode: Stretched Billboard 
    Length Scale: 2 

Si vous souhaitez modifier le nombre de particules sont émises, changer Min/Max sur la rafale de 8 à X, puis spreads sur la forme à 1/X, où X est le nombre de particules que vous voulez émettre.

Pour créer des lignes plus longues, augmentez l'échelle de longueur du rendu et le rayon de la forme.

Vous pouvez également jouer avec le module Limit Velocity over Lifetime. J'ai essayé de régler la vitesse de démarrage sur 15, en allumant le module Limit Velocity et en réglant sa vitesse sur 1 et son amortissement sur 0,125, ce qui a donné un effet intéressant.

+0

Vous êtes mon héros! Merci beaucoup :) ! Mais il n'y a pas une échelle de longueur à l'onglet de rendu:/ – genaray

+0

Donc, j'ai toujours le problème que les points émis ne "dessine" pas une ligne comme dans l'image: /. – genaray

+0

La définition de 'l'échelle de longueur' va être ce qui fait les lignes à la place des points. Etes-vous sûr d'avoir choisi "Stretched Billboard" comme mode de rendu? Quelle version de Unity utilisez-vous? –