unity雨滴落水腳本
來(lái)源:
|
責(zé)任編輯:她。 |
發(fā)布時(shí)間: 2017-08-28 14:47 | 瀏覽量:
本節(jié)匯寶盆為大家?guī)?lái)的是:unity雨滴落水腳本
var particlesPerFixedUpdate = 1;
//聲明三個(gè)料子發(fā)射器
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?
//執(zhí)行下雨函數(shù)
function FixedUpdate ()
{
Rain();
}
//聲明下雨函數(shù)
function Rain ()
{
//=====默認(rèn)設(shè)置下,三個(gè)料子發(fā)射器處于關(guān)閉狀態(tài),并未發(fā)射料子。
//在xz平面上取得隨機(jī)坐標(biāo)點(diǎn),y為20
pos = Vector3(Random.Range(-5.00, 5.00), 20 ,Random.Range(-5.00, 5.00));
//根據(jù)rain發(fā)射器的最大最小值區(qū)間取得隨機(jī)值,生命值,開(kāi)始發(fā)射料子。
size = Random.Range(rain.minSize, rain.maxSize);
lifetime = Random.Range(rain.minEnergy, rain.maxEnergy);
//料子發(fā)射器的一方法 。function Emit (pos : Vector3, velocity : Vector3, size : float, energy : float, color : Color) : void
rain.Emit(pos, rain.worldVelocity, size, lifetime, Color.white);
//等待1秒,改變y坐標(biāo),并設(shè)置相應(yīng)的尺寸和生命時(shí)間,水波紋及小水花兩個(gè)料子發(fā)射器開(kāi)始發(fā)射料子。
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);
}
-
分享到:
相關(guān)文章
網(wǎng)友評(píng)論
您需要登錄后才可以發(fā)帖 登錄 | 立即注冊(cè)
關(guān)閉
- 用戶名:
- 密 碼:
- 驗(yàn)證碼: 看不清? 點(diǎn)擊更換
- 忘記密碼?
全部評(píng)論:0條