近期热门
粉丝909
关注 205
获赞 1007
Unity3d 雨滴落水脚本

[动画] Unity3d 雨滴落水脚本

[复制链接]
2234 0 0 1 12年前 举报
这是我们用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. }
复制代码
0
点赞
0
打赏
1
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论0
您需要登录后才可以回帖 登录

暂无评论,去成为第一人吧
您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器