关闭

Unity 3D 第九课 粒子的控制

164人阅读 评论(0) 收藏 举报
分类:
如果你的unity 版本是3.5以上的 那么看图操作:

第一步我们先添加一个粒子然后 删除.JPG 在然后首次添加的粒子.JPG 在然后 粒子1.JPG 
之后就能操作了

下面贴出源码:
  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. }
复制代码
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:25391次
    • 积分:312
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:40篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档