【Unity3D Script KeynoteII】
1、使用代码操作Particle。
1 //粒子对象 2 GameObject particle = null; 3 //粒子X轴方向速度 4 float velocity_x = 0.0f; 5 //粒子Y轴方向速度 6 float velocity_y = 0.0f; 7 //粒子Z轴方向速度 8 float velocity_z = 0.0f; 9 10 void Start () 11 { 12 //获得粒子对象 13 particle = GameObject.Find("ParticleSystem"); 14 15 } 16 17 void OnGUI() 18 { 19 //拖动设置粒子的最大尺寸 20 GUILayout.Label("粒子最大尺寸"); 21 particle.particleEmitter.maxSize = GUILayout.HorizontalSlider (particle.particleEmitter.maxSize, 0.0f, 10.0f,GUILayout.Width(150)); 22 23 //拖动设置粒子的最大消失时间 24 GUILayout.Label("粒子消失时间"); 25 particle.particleEmitter.maxEnergy = GUILayout.HorizontalSlider (particle.particleEmitter.maxEnergy, 0.0f, 10.0f,GUILayout.Width(150)); 26 27 //拖动设置粒子的最大生成数量 28 GUILayout.Label("粒子的最大生成数量"); 29 particle.particleEmitter.maxEmission = GUILayout.HorizontalSlider (particle.particleEmitter.maxEmission, 0.0f, 100.0f,GUILayout.Width(150)); 30 31 //拖动设置粒子X轴的移动速度 32 GUILayout.Label("粒子x轴的移动速度"); 33 velocity_x= GUILayout.HorizontalSlider (velocity_x, 0.0f, 10.0f,GUILayout.Width(150)); 34 particle.particleEmitter.worldVelocity = new Vector3(velocity_x, particle.particleEmitter.worldVelocity.y, particle.particleEmitter.worldVelocity.z); 35 36 //拖动设置粒子Y轴的移动速度 37 GUILayout.Label("粒子y轴的移动速度"); 38 velocity_y= GUILayout.HorizontalSlider (velocity_y, 0.0f, 10.0f,GUILayout.Width(150)); 39 particle.particleEmitter.worldVelocity = new Vector3( particle.particleEmitter.worldVelocity.x,velocity_y, particle.particleEmitter.worldVelocity.z); 40 41 //拖动设置粒子Z轴的移动速度 42 GUILayout.Label("粒子z轴的移动速度"); 43 velocity_z= GUILayout.HorizontalSlider (velocity_z, 0.0f, 10.0f,GUILayout.Width(150)); 44 particle.particleEmitter.worldVelocity = new Vector3( particle.particleEmitter.worldVelocity.x, particle.particleEmitter.worldVelocity.y,velocity_z); 45 46 47 }