关闭

Unity 3D 第九课 粒子的控制

328人阅读 评论(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
查看评论

Unity 编辑器下控制播放粒子

在Unity编辑器的Scene视图进行控制播放粒子ParticleSystem,可以借助方法Simulate,具体可以参照以下例子: 创建一个空对象ParticleAll,在这个对象下添加一个粒子(要添加多个粒子的话,添加到这个粒子之下),此时选中粒子,可以看到Scene视图预...
  • akof1314
  • akof1314
  • 2015-04-24 20:09
  • 10276

unity3D游戏开发十之粒子系统

Shuriken粒子系统是Unity3.5版本新推出的粒子系统
  • kuloveyouwei
  • kuloveyouwei
  • 2014-04-09 22:18
  • 53724

Unity Notes之控制粒子系统的最大粒子数量

Unity中的粒子系统使用起来还是比较方便的。不过在实际过程中遇到这样的一个问题:需要动态的来控制一个粒子系统组件所能产生的最大粒子数。看doc上说是有maxParticles来控制,但实际上却没有这个开放的参数,只能通过其它的方式来实现。这里可以通过手动产生粒子的方式来实现,也即ParticleS...
  • BugRunner
  • BugRunner
  • 2014-08-21 18:52
  • 6806

unity 粒子缩放代码实现

unity 中实现代码控制粒子的大小: demo 下载:http://download.csdn.net/detail/fucun1984686003/9242873 //This script will only work in editor mode. You cannot adju...
  • fucun1984686003
  • fucun1984686003
  • 2015-11-05 10:38
  • 1138

Unity3D-代码控制粒子移动或者按照预定的路径移动(ParticleSystem)

今天在做项目中,发现很多时候我们需要做一个金币移动效果。 比如,点击某个按钮之后,按钮附近出现各种零散的金币,然后他们都会向着显示金币的框框飞。 一般如果按钮都是固定的话,那么可以直接使用一个例子系统,然后调整好方向和速度,就可以达到要求!但是呢,有时候我们需要在很多地方都会使用这个效果。 一开始,...
  • pz789as
  • pz789as
  • 2017-01-16 14:33
  • 4145

动态改变粒子系统的速度[Unity]

本文讲述了如何在运行的时候动态修改粒子系统的粒子速度。
  • cubesky
  • cubesky
  • 2014-11-03 10:14
  • 3420

新 Unity 最新粒子系统如何用代码改变参数

Unity 最新的用粒子系统用代码控制各项参数           新的粒子系统api换了不少,采用了很多的结构,原先很多api已经过时,或者更早就没有,网上找了找发小也是少之又少,下面小白就展示一下如何用代码...
  • K20132014
  • K20132014
  • 2016-07-20 22:48
  • 4013

Unity3D ugui和模型粒子的层级管理

直接看代码简单明了:       public class UIDepth : MonoBehaviour { public int order; public bool isUI = true; void Start() { if (is...
  • tom_221x
  • tom_221x
  • 2016-03-19 16:06
  • 3269

Unity 粒子缩放代码的实现

Unity中实现代码控制粒子的大小: Demo下载地址:http://download.csdn.net/detail/e295166319/9664243 效果图如下所示: 核心代码示例: //This script will only work in ed...
  • e295166319
  • e295166319
  • 2016-10-26 11:23
  • 886

Unity3D -- 图形 -- 粒子系统

在3D游戏中,大多数人物,小道具以及自然景观都以mesh表示,而2D游戏中用sprite表示。mesh和sprite是描绘这些形状定义明确的固态对象的理想方式。游戏中还有一些实体,在大自然中是流动的和无具体形状的,很难用mesh和sprite描绘。像流动的液体,烟雾,云彩以及魔法效果等效果,可以用一...
  • cuit
  • cuit
  • 2014-10-07 00:00
  • 3151
    个人资料
    • 访问:36679次
    • 积分:435
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:40篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档