點擊菜單Particles > Create Emitter 創建發射器,進入創建屬性。設置如下:
Emittler Type發射器類型為:Volume (體積);
Volume Shape體積形狀:Cylinder (圓柱體);
Along Axis沿著軸大約為:1。
將速度改為10個單位左右。
選擇粒子,給予菜單Fields >Turbulence (紊亂場)。
Magnitude為: 1;
Attenuation為: 0。
[page]
再選擇粒子,點擊菜單Fields > Uniform (統一力場),Direction Y : 1。
打開粒子屬性點激General創建屬性。從Add Attribute中選Particle粒子,在列表中找到radiusPP 項並創建。再在radiusPP欄上右鍵Creation Expression 創建表達式使粒子在0.1-0.2之間隨機大小變化,如下圖:particleShape1.radiusPP = rand( 0.1 , 0.2 )。
分別選擇杯身和水麵,分別執行菜單Particles > Make Collide命令,使杯和水麵和粒子產生碰撞。
打開Windows >Relationship Edits>Dynamic Relationships 動力學關係窗口,左邊選擇粒子,選擇模式為collision(碰撞)把杯和水麵都選上使碰撞生效。
[page]
再在場景中創建一個定位器,移動到大約在水麵的位置,並改名為water_height。
打開粒子屬性Lifespan Mode,並將粒子壽命改為lifespanPP only控製。再在lifespanPP欄上右鍵進入Creation Expression創建表達式,如圖。
再右鍵lifespanPP欄,進入Runtime Before Dynamic Expression,創建表達式,如圖。使用if語句,關鍵字if可使表達式兩個或多個項目比較結果做決定,water_height就是上麵創建的定位器,= rand(13) 中的13用來控製粒子在水麵停留時間。可以隨意調整。
最後效果出來了,如圖。
粒子模擬器thinkingParticles 5新增車輛動力學模擬功能