2025/02/18

tyflow raycast glass shattering 投射粒子在物體上

 


前一篇Glass Shattering with tyFlow玻璃碎裂特效part2,玻璃碎裂的中心是用一個sphere幾何體來控制,能不能改成用程序性的產生,槍指哪裡就在哪裡產生碎裂點呢? 答案就是tyflow的raycast operator。


首先,我們產生投射於玻璃物件上的粒子,透過Position Raycast operator。

其中,用tyIcon控制投射方向,而在Target objects清單上添加玻璃物體。這樣便會在玻璃表面投射並產生新粒子。

因為之後我們要指定這顆粒子作為Multifracture的玻璃碎裂中心,因此要給予Particle Group並指定其Simulation groups為5。

有一個重要的細節是,要指定這個事件的優先性為 Evaluation priority為1,這樣才能確保效果能正確地執行。

當投射的粒子產生後,我們便可以利用Multifracture 來切割玻璃物體。 

其中Fracture points的Procedural points設置為particles,並指定Simulation groups為上述所設置的群組,也就是5。

當然,玻璃碎裂的那個群組要比投射點群組要更大 (數字越大,優先性越小)。

與前一篇Glass Shattering with tyFlow玻璃碎裂特效part2,採用手動Time Test來觸發子彈造成的玻璃碎裂。這裡我們改用PhysX Collision來觸發。

其中PhysX Collision的Collider simulation groups設置為跟子彈一樣的群組,也就是2

No comments: