2025/02/14

Glass Shattering with tyFlow玻璃碎裂特效part2

 


續上一篇,講完子彈發射後接著講玻璃碎裂的部分。會比子彈困難但也更有趣

首先,就是玻璃碎裂的時間點。理論上,我們可以設置當子彈真正碰撞到玻璃時,就開始碎開。但實際上這很難做到完美。原因是剛體與剛體之間的碰撞點很難控制,精確度也很難控制。如果是玻璃自己碎裂就不同了,控制度比較高,比較容易修正碰撞問題。

因此,我們先用Birth Oject將玻璃物體導入到tyflow中,然後用Time Test來控制玻璃碎開的時間點。到底要設置哪個時間,是用目測法,看子彈何時飛到恰好碰到玻璃的那一個frame來決定。

如果要用PhysX Collsion來決定碰撞時間點,也是可以但會產生上述的問題。

當玻璃由Time Test進入到下一個Event,我們便可以切割玻璃了。

我們用Multifracture operator切割玻璃,其中Mode選用Radial fracture最適合子彈碎裂的紋路。

為了讓碎裂的中心就是彈著點,我們在場景中額外放置一個sphere03,將其添加到Multifracture operator的Fracture points/object清單當中。 如果希望碎裂的中心在別處,就移動sphere03便可。當然也可以添加更多sphere,這樣可以有兩個以上的彈著點。

碎裂的細節可由Fracture radial選單中的參數控制,Count越高就切越細。Size的部份我們設置為3000,因為如果太低的話,外圈的碎片不會連成一線,換句話說就是不會切割成一片一片的玻璃。所以要把Size調的高。我們已經把玻璃切碎了,下一篇要介紹更細微的設置。



No comments: