首先在場(chǎng)景中創(chuàng)建一個(gè)多邊形杯子的一個(gè)平面做為水面,如圖。
![](/d/file/7585ca534b5b7d96866ace1e15b8777f.jpg)
點(diǎn)擊菜單Particles > Create Emitter 創(chuàng)建發(fā)射器,進(jìn)入創(chuàng)建屬性。設(shè)置如下:
Emittler Type發(fā)射器類型為:Volume (體積);
Volume Shape體積形狀:Cylinder (圓柱體);
Along Axis沿著軸大約為:1。
![](/d/file/def6bde8816c9229eb489de386758735.jpg)
將速度改為10個(gè)單位左右。
![](/d/file/0ff217a3520fb043dfd47fc8c8d4f9db.jpg)
選擇粒子,給予菜單Fields >Turbulence (紊亂場(chǎng))。
Magnitude為: 1;
Attenuation為: 0。
![](/d/file/3d1f22441f3bf697ad1f3a324ba816b9.jpg)
再選擇粒子,點(diǎn)擊菜單Fields > Uniform (統(tǒng)一力場(chǎng)),Direction Y : 1。
![](/d/file/6464a8fb23af7fe8eacf8785ce5afcba.jpg)
打開粒子屬性點(diǎn)激General創(chuàng)建屬性。從Add Attribute中選Particle粒子,在列表中找到radiusPP 項(xiàng)并創(chuàng)建。再在radiusPP欄上右鍵Creation Expression 創(chuàng)建表達(dá)式使粒子在0.1-0.2之間隨機(jī)大小變化,如下圖:particleShape1.radiusPP = rand( 0.1 , 0.2 )。
![](/d/file/d18be228c453b0b7d4aaf7fd0dcbcdfe.jpg)
分別選擇杯身和水面,分別執(zhí)行菜單Particles > Make Collide命令,使杯和水面和粒子產(chǎn)生碰撞。
![](/d/file/fd8d76244a0db7fabc5f8e648c5c1952.jpg)
打開Windows >Relationship Edits>Dynamic Relationships 動(dòng)力學(xué)關(guān)系窗口,左邊選擇粒子,選擇模式為collision(碰撞)把杯和水面都選上使碰撞生效。
![](/d/file/c68e460f2ef66d32610fbd0eea4082ef.jpg)
再在場(chǎng)景中創(chuàng)建一個(gè)定位器,移動(dòng)到大約在水面的位置,并改名為water_height。
![](/d/file/dc3e849d5cf6803402c435f9adb7ec88.jpg)
打開粒子屬性Lifespan Mode,并將粒子壽命改為lifespanPP only控制。再在lifespanPP欄上右鍵進(jìn)入Creation Expression創(chuàng)建表達(dá)式,如圖。
![](/d/file/ecaa3782e0ceec081502f7f5b0037d85.jpg)
再右鍵lifespanPP欄,進(jìn)入Runtime Before Dynamic Expression,創(chuàng)建表達(dá)式,如圖。使用if語(yǔ)句,關(guān)鍵字if可使表達(dá)式兩個(gè)或多個(gè)項(xiàng)目比較結(jié)果做決定,water_height就是上面創(chuàng)建的定位器,= rand(13) 中的13用來(lái)控制粒子在水面停留時(shí)間??梢噪S意調(diào)整。
![](/d/file/63c2136a58c160aeb6a6d2d77869542f.jpg)
最后效果出來(lái)了,如圖。
![](/d/file/69da7f96a4bb11e9fe6940ea6760f7a6.jpg)
![](/d/file/7585ca534b5b7d96866ace1e15b8777f.jpg)
點(diǎn)擊菜單Particles > Create Emitter 創(chuàng)建發(fā)射器,進(jìn)入創(chuàng)建屬性。設(shè)置如下:
Emittler Type發(fā)射器類型為:Volume (體積);
Volume Shape體積形狀:Cylinder (圓柱體);
Along Axis沿著軸大約為:1。
![](/d/file/def6bde8816c9229eb489de386758735.jpg)
將速度改為10個(gè)單位左右。
![](/d/file/0ff217a3520fb043dfd47fc8c8d4f9db.jpg)
選擇粒子,給予菜單Fields >Turbulence (紊亂場(chǎng))。
Magnitude為: 1;
Attenuation為: 0。
![](/d/file/3d1f22441f3bf697ad1f3a324ba816b9.jpg)
再選擇粒子,點(diǎn)擊菜單Fields > Uniform (統(tǒng)一力場(chǎng)),Direction Y : 1。
![](/d/file/6464a8fb23af7fe8eacf8785ce5afcba.jpg)
打開粒子屬性點(diǎn)激General創(chuàng)建屬性。從Add Attribute中選Particle粒子,在列表中找到radiusPP 項(xiàng)并創(chuàng)建。再在radiusPP欄上右鍵Creation Expression 創(chuàng)建表達(dá)式使粒子在0.1-0.2之間隨機(jī)大小變化,如下圖:particleShape1.radiusPP = rand( 0.1 , 0.2 )。
![](/d/file/d18be228c453b0b7d4aaf7fd0dcbcdfe.jpg)
分別選擇杯身和水面,分別執(zhí)行菜單Particles > Make Collide命令,使杯和水面和粒子產(chǎn)生碰撞。
![](/d/file/fd8d76244a0db7fabc5f8e648c5c1952.jpg)
打開Windows >Relationship Edits>Dynamic Relationships 動(dòng)力學(xué)關(guān)系窗口,左邊選擇粒子,選擇模式為collision(碰撞)把杯和水面都選上使碰撞生效。
![](/d/file/c68e460f2ef66d32610fbd0eea4082ef.jpg)
再在場(chǎng)景中創(chuàng)建一個(gè)定位器,移動(dòng)到大約在水面的位置,并改名為water_height。
![](/d/file/dc3e849d5cf6803402c435f9adb7ec88.jpg)
打開粒子屬性Lifespan Mode,并將粒子壽命改為lifespanPP only控制。再在lifespanPP欄上右鍵進(jìn)入Creation Expression創(chuàng)建表達(dá)式,如圖。
![](/d/file/ecaa3782e0ceec081502f7f5b0037d85.jpg)
再右鍵lifespanPP欄,進(jìn)入Runtime Before Dynamic Expression,創(chuàng)建表達(dá)式,如圖。使用if語(yǔ)句,關(guān)鍵字if可使表達(dá)式兩個(gè)或多個(gè)項(xiàng)目比較結(jié)果做決定,water_height就是上面創(chuàng)建的定位器,= rand(13) 中的13用來(lái)控制粒子在水面停留時(shí)間??梢噪S意調(diào)整。
![](/d/file/63c2136a58c160aeb6a6d2d77869542f.jpg)
最后效果出來(lái)了,如圖。
![](/d/file/69da7f96a4bb11e9fe6940ea6760f7a6.jpg)