今天给大家分享一下unity怎么去掉粒子显示,当然粒子显示也可以用作下雨和下雪的效果,都是一样的,下面直奔主题。
如果你的unity 版本是3.5以上的 那么看图操作:
第一步我们先添加一个粒子然后
在然后
再然后
之后就能操作了
下面贴出源码:
- using UnityEngine;
- using System.Collections;
-
- public class DParaticle : MonoBehaviour {
-
- private GameObject paraticle;
- private int paraticleID = 0;
-
- void OnGUI()
- {
- if(GUI.Button(new Rect(10,10,100,20),"清除粒子"))
- {
- paraticleID = 1;
- }
- if(GUI.Button(new Rect(10,30,100,20),"开启粒子"))
- {
- paraticleID = 2;
- }
- }
-
- void Start ()
- {
- paraticle = GameObject.Find("Particle");
- }
-
- void Update()
- {
- if(paraticleID == 1)
- {
- //enabled为false的时候暂停粒子,并清除
- paraticle.particleEmitter.enabled = false;
- if(paraticle.particleEmitter.enabled == false)
- {
- //清除粒子
- paraticle.particleEmitter.ClearParticles();
- }
- }
- else if(paraticleID == 2)
- {
- //开始粒子
- paraticle.particleEmitter.enabled = true;
- }
- }
- }
下面的方法也能实现粒子的开启,和关闭
- if(paraticleID == 1)
- {
- paraticle.transform.particleEmitter.emit = false;
- }
- else if(paraticleID == 2)
- {
- paraticle.transform.particleEmitter.emit = true;
- }