- Home /
 
How to change startSpeed variable in particle system ?:( unity 5 2017.1
Hello.
Recently I'm trying to make a spell around a player that will slow down missiles. Spell and missiles already have, but the fireball that flies in me does not work as it should :( So far I managed to slow down the collider ^^ ,but variable startSpeed included in the animation does not want to work :( I would like to even stop this bullet as soon as it encounters a collider shell, and then when it disappears spell it "resets" to the last speed.
spell: https://zapodaj.net/b14751f6032cf.png.html fireball: https://www.assetstore.unity3d.com/en/#!/content/36825
Here: https://zapodaj.net/aa811ac6102ee.png.html You just need to modify the float variable and just do the following:
 FireProjectileScript _FireProjectileScript;
 _FireProjectileScript.ProjectileColliderSpeed -=4;
 
               but: https://zapodaj.net/662bd949780b1.png.html The problem is complicated, and this float does not listen, even makes problems :( How can I modify it?
I noticed that I do not want to work
 void OnTriggerEnter (Collider col)
          {
              if (col.gameObject.CompareTag ("spell"))
              {
                  Debug.log ("spell");
                  _FireProjectileScript.ProjectileColliderSpeed = -20f;
                  ps.GetComponent <ParticleSystem> (). startSpeed = -20f;
              }
          }
 
               ps is reference to particle system
Tell me how to do this
Your answer
 
             Follow this Question
Related Questions
particle system's collider doesnt work 1 Answer
Particle colliders being left behind particles? 0 Answers
Internal collisions 1 Answer
Keep particles to defined area, destroy on collision 0 Answers
onParticleCollison not triggering 0 Answers