粒子系统的属性很多很多,这里就不再一一说明,这里说明的仅仅是本人在做有关粒子系统的Demo时遇到的一些问题还有一些用到但是没有接触过的功能和常用的功能
方法函数
1.另一种找到某物体并返回的方法
goEmission = GameObject.Find("Canvas/Panel/Emission");//找到并返回位置为Emissi的游戏物体
2.直接获取某个组件的函数方法
ps = GetComponent<ParticleSystem>();
3.限制InputField输入框中输入消息的类型(数字,字符等)
for(int i = 0; i < go_CheckNum.Length; i++)
{
//将输入的元素限制为只接受数字
go_CheckNum[i].GetComponent<InputField>().characterValidation = InputField.CharacterValidation.Decimal;
}
4.判断某两个变量值是否相同
if(Constans.selected.Equals(dd.options [dd.value].text))//判断是否被选中并且其值被改变
{
Constans.selected = dd.options[dd.value].text;
Debug.Log("S" + Constans.selected);
ValueSetting(Constans.selected);
}
5.获取InputField文本框中的内容
float frate = float.Parse(gorate.GetComponent<InputField>().text);
6.怎样将粒子系统的某属性激活
var vel = ps.velocityOverLifetime;//设置vel为ps也就是粒子系统的系统速度的声明周期控制
vel.enabled = true;
#####怎样控制纹理表格动画的值和时间
AnimationCurve curve = new AnimationCurve();
curve.AddKey(1.0f, 2.0f);
遇到的问题
- 当粒子系统激活拖尾功能时,显示出来的尾巴痕迹总是紫色-------待解决。
觉得对个人比较有用的粒子系统属性
shape: 形状
Emission:粒子发射的属性设置
Velocity over time: 可用来模拟火箭升空或者子弹发射场景
Color over time:可模拟作物快速生长的颜色变化
Noise:噪音,可模拟火焰的余焰或者纸屑等场景
Collision:碰撞,可指定粒子与某些特定物体发生碰撞,以及设置碰撞后粒子属性的变化
Trails:拖尾,可以模拟天空中的流行效果,可设置拖尾的宽度,存在时间等