- Home /
Activating particle system and deactivating it after 0.8 seconds.
I have a gun(player's gun) and Zombie.I want to make script Zombie.cs and attach it to zombie. So when i shoot zombie he needs to spill blood (activate particle system) and deactivate it after 0.8 seconds.
Not sure why it is not working.But the particle system stays alive after i shoot my zombie.The code : http://pastebin.com/7AF3AqWq
Answer by Dream_in_code · Sep 18, 2016 at 03:09 PM
void OnDamaged (int damageAmount)
{
print ("Zombie damaged");
ReduceHealth (damageAmount);
ActivateBloodParticleSystem ()
}
private void ActivateBloodParticleSystem ()
{
startCoroutine("spillBlood")
}
public Ienumenator spillBlood()
{
ParticleSystem.Play()
yield return new waitforSeconds(0.8f);
ParticleSystem.Stop()
}
Thank you for helping me out.But i couldn't resolve this.I think that my script is not wrong but i am doing something wrong in Unity.If i don't tick "looping" on the particle system.Than it wont work.But when i do it does pull the trigger but never stops activating itslef... Pretty lost here, if you really wanna help me i think i need some screenshots of particle system.I am great coder,but pretty new to Unity so i am probably doing mistake in the Editor itself, Thanks !
Your answer
Follow this Question
Related Questions
Error CS0103, The name GetComponet does not exist in the current context. 1 Answer
Code for destroying object with particle and move to the next object. 1 Answer
Particle System isn't playing 1 Answer
Using a Burst in a script 3 Answers
How to destroy objects only when they collide with other objects? 1 Answer