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;
}
复制代码
第一步我们先添加一个粒子然后
在然后
在然后
之后就能操作了
下面贴出源码:
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;
}
复制代码
相关文章推荐
- Unity 3D 一个简单的角色控制脚本
- unity实现3d摇杆 结合leapmotion控制实现VR场景移动
- 【Unity 3D】学习笔记四十二:粒子特效
- 【Unity 3D学习】键盘控制人物在场景中移动
- Unity 编辑器下控制播放粒子
- Unity鼠标自由查看3D物体之控制摄相机Camera
- 【Unity 3D学习】鼠标点击控制人物移动到目标位置
- unity 手游 3D人物的移动控制
- Unity 3D 控制物体前后左右均匀移动脚本
- Unity 3D 对手机屏幕触摸的控制脚本
- [Unity 3D] Unity 3D 性能优化-粒子优化
- Unity-3D 粒子光圈效果
- 【Unity 3D】学习笔记四十二:粒子特效
- Unity-3d 用JSON 文本控制程序
- 【Unity 3D】学习笔记三十九:控制组件
- Unity 编辑器下控制播放粒子
- Unity 3D:控制相机旋转、移动、缩放等功能
- Unity 3D 控制物体上下左右均匀移动脚本
- 【Unity 3D学习】获取鼠标滑动方向(上下左右)-控制摄像机围绕物体旋转
- Unity 3D的版本控制问题