动态改变粒子系统的速度[Unity]
2014-11-03 10:14
477 查看
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">1、直接改变particleSystem.startSpeed;这种方法简单,但是只能改变新产生的粒子的开始速度,已经存在的粒子速度不会发生改变</span>
2、修改Velocity over Lifetime,但是Unity并没有提供直接修改Velocity over Lifetime的方法,我们需要手动修改每个存在的粒子的速度。
void LateUpdate () { ParticleSystem.Particle[] particles = new ParticleSystem.Particle[particleSystem.particleCount]; int count = particleSystem.GetParticles(particles); for(int i = 0; i < count; i++) { particles[i].velocity = new Vector3(0, speed, 0); } particleSystem.SetParticles(particles, count); }
相关文章推荐
- 动态改变粒子系统的速度[Unity]
- 新 Unity 最新粒子系统如何用代码改变参数
- 特效编辑器开发手记1——令人蛋疼菊紧的Cocos2d-x动态改变粒子数
- 特效编辑器开发手记1――令人蛋疼菊紧的Cocos2d-x动态改变粒子数
- Unity动态改变src的解决方法
- Unity粒子系统,探照灯效果,相机跟随
- Unity学习之粒子系统及摄像机
- 改进粒子系统-动态编译Shader
- Unity 3D 粒子系统(1)
- unity之粒子系统
- 最好用Unity粒子系统组件主要参数浅析
- Unity3.5自带粒子系统注释。。。小经验分享。。。
- Unity 2D Toolkit中动态改变Animated Sprite的Shader
- OGRE粒子系统无法改变粒子的颜色
- Unity 3D 粒子系统的一点经验
- 特效编辑器开发手记1——令人蛋疼菊紧的Cocos2d-x动态改变粒子数
- unity基础开发-- 动态改变模型大小、方向
- Unity粒子系统 Unity3D ParticleSystem粒子系统(3.5版)
- unity之粒子系统和摄像机和探照灯
- Unity粒子系统