Unity3d 雨滴落水脚本

  1. var particlesPerFixedUpdate = 1;  
  2. //声明三个料子发射器  
  3. var rain : ParticleEmitter;  
  4. var ripple : ParticleEmitter;  
  5. var splash : ParticleEmitter;  
  6. private var tempParticles = 0;  
  7. /*function FixedUpdate () 
  8. /{ 
  9. tempParticles = particlesPerFixedUpdate; 
  10. while(tempParticles > 0) 
  11. { 
  12. Rain(); 
  13. tempParticles --; 
  14. } 
  15. } 
  16. */// I don't understand why we need the stuff above?  
  17. //执行下雨函数  
  18. function FixedUpdate ()  
  19. {  
  20. Rain();  
  21. }  
  22. //声明下雨函数  
  23. function Rain ()  
  24. {  
  25. //=====默认设置下,三个料子发射器处于关闭状态,并未发射料子。  
  26. //在xz平面上取得随机坐标点,y为20  
  27. pos = Vector3(Random.Range(-5.00, 5.00), 20 ,Random.Range(-5.00, 5.00));  
  28. //根据rain发射器的最大最小值区间取得随机值,生命值,开始发射料子。  
  29. size = Random.Range(rain.minSize, rain.maxSize);  
  30. lifetime = Random.Range(rain.minEnergy, rain.maxEnergy);  
  31. //料子发射器的一方法 。function Emit (pos : Vector3, velocity : Vector3, size : float, energy : float, color : Color) : void  
  32. rain.Emit(pos, rain.worldVelocity, size, lifetime, Color.white);  
  33. //等待1秒,改变y坐标,并设置相应的尺寸和生命时间,水波纹及小水花两个料子发射器开始发射料子。  
  34. yield WaitForSeconds(1);  
  35. pos.y = splash.transform.position.y;  
  36. size = Random.Range(ripple.minSize, ripple.maxSize);  
  37. lifetime = Random.Range(ripple.minEnergy, ripple.maxEnergy);  
  38. ripple.Emit(pos, ripple.worldVelocity, size, lifetime, Color.white);  
  39. size = Random.Range(splash.minSize, splash.maxSize);  
  40. lifetime = Random.Range(splash.minEnergy, splash.maxEnergy);  
  41. splash.Emit(pos, splash.worldVelocity, size, lifetime, Color.white);  
  42. }

  43. 本文来自:http://blog.csdn.net/zhulinpptor/article/details/5882969

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值