您的位置:首页 > 移动开发 > Unity3D

Unity 3D 第九课 粒子的控制

2016-08-30 17:54 435 查看
如果你的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;

}

复制代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: