雨滴落水实现代码(取自网上例子)

7 replies [最后一篇]
uke
User offline. Last seen 17 小时 20 分钟 ago. Offline
超级管理员
Joined: 09/07/2009
Points: 2478

var particlesPerFixedUpdate = 1;
//声明三个料子发射器,
var rain : ParticleEmitter;
var ripple : ParticleEmitter;
var splash : ParticleEmitter;

private var tempParticles = 0;

/*function FixedUpdate ()
/{
tempParticles = particlesPerFixedUpdate;
while(tempParticles > 0)
{
Rain();
tempParticles --;
}
}
*/// I don't understand why we need the stuff above?
//执行下雨函数
function FixedUpdate ()
{
Rain();
}
//声明下雨函数
function Rain ()
{
//=====默认设置下,三个料子发射器处于关闭状态,并未发射料子。
//在xz平面上取得随机坐标点,y为20
pos = Vector3(Random.Range(-5.00, 5.00), 20 ,Random.Range(-5.00, 5.00));
//根据rain发射器的最大最小值区间取得随机值,生命值,开始发射料子。
size = Random.Range(rain.minSize, rain.maxSize);
lifetime = Random.Range(rain.minEnergy, rain.maxEnergy);
//料子发射器的一方法 。function Emit (pos : Vector3, velocity : Vector3, size : float, energy : float, color : Color) : void
rain.Emit(pos, rain.worldVelocity, size, lifetime, Color.white);
//等待1秒,改变y坐标,并设置相应的尺寸和生命时间,水波纹及小水花两个料子发射器开始发射料子。
yield WaitForSeconds(1);
pos.y = splash.transform.position.y;

size = Random.Range(ripple.minSize, ripple.maxSize);
lifetime = Random.Range(ripple.minEnergy, ripple.maxEnergy);
ripple.Emit(pos, ripple.worldVelocity, size, lifetime, Color.white);

size = Random.Range(splash.minSize, splash.maxSize);
lifetime = Random.Range(splash.minEnergy, splash.maxEnergy);
splash.Emit(pos, splash.worldVelocity, size, lifetime, Color.white);
}

Microsoft6477
User offline. Last seen 1 年 32 周 ago. Offline
注册用户
Joined: 10/06/2010
Points: 0

谢谢,学习了

zhengjun_025
User offline. Last seen 2 小时 16 分钟 ago. Offline
中级会员
Joined: 06/04/2010
Points: 162

学习

carlosbdw
User offline. Last seen 1 年 26 周 ago. Offline
注册用户
Joined: 09/28/2010
Points: 6

学习了,感谢楼主分享。

comickk
User offline. Last seen 1 周 3 天 ago. Offline
初级会员
Joined: 06/30/2010
Points: 37

看看看看看!!

uke
User offline. Last seen 17 小时 20 分钟 ago. Offline
超级管理员
Joined: 09/07/2009
Points: 2478

多动手试几次!

Planet
User offline. Last seen 10 周 23 小时 ago. Offline
初级会员
Joined: 02/02/2010
Points: 56

不对啊,有没有DEMO可以学习学习

wdying
User offline. Last seen 2 年 4 周 ago. Offline
注册用户
Joined: 04/20/2010
Points: 5

学习了,以后常来踩踩!