今天给大家分享一下unity怎么去掉粒子显示,当然粒子显示也可以用作下雨和下雪的效果,都是一样的,下面直奔主题。

如果你的unity 版本是3.5以上的 那么看图操作:

第一步我们先添加一个粒子然后

在然后

再然后

之后就能操作了

下面贴出源码:

  1. using UnityEngine;
  2. using System.Collections;

  3. public class DParaticle : MonoBehaviour {

  4. private GameObject paraticle;
  5. private int paraticleID = 0;

  6. void OnGUI()
  7. {
  8. if(GUI.Button(new Rect(10,10,100,20),"清除粒子"))
  9. {
  10. paraticleID = 1;
  11. }
  12. if(GUI.Button(new Rect(10,30,100,20),"开启粒子"))
  13. {
  14. paraticleID = 2;
  15. }
  16. }

  17. void Start () 
  18. {
  19. paraticle = GameObject.Find("Particle");
  20. }

  21. void Update()
  22. {
  23. if(paraticleID == 1)
  24. {
  25. //enabled为false的时候暂停粒子,并清除
  26. paraticle.particleEmitter.enabled = false;
  27. if(paraticle.particleEmitter.enabled == false)
  28. {
  29. //清除粒子
  30. paraticle.particleEmitter.ClearParticles();
  31. }
  32. }
  33. else if(paraticleID == 2)
  34. {
  35. //开始粒子
  36. paraticle.particleEmitter.enabled = true;
  37. }
  38. }
  39. }


下面的方法也能实现粒子的开启,和关闭
  1. if(paraticleID == 1)
  2. {
  3. paraticle.transform.particleEmitter.emit = false;
  4. }
  5. else if(paraticleID == 2)
  6. {
  7. paraticle.transform.particleEmitter.emit = true;
  8. }