遊戲開發Unity2D圖片任意形狀破碎裂片效果展示

一、前言

點關註不迷路,持續輸出Unity幹貨文章。

嗨,大傢好,我是新發。
2014年的某一天,我因為牙疼去看瞭牙醫,是個小診所,牙醫告訴我有個牙壞瞭,可能要殺神經,因為我已經被牙疼折磨瞭好幾天,於是答應瞭殺掉牙神經。殺完神經真的就不疼瞭,但這個牙基本也就完蛋瞭,沒有瞭養分供應,它會越來越脆弱,註定瞭它會在未來的某一天崩掉。
就在前兩天,它崩瞭,就在我吃飯的時候,我知道這一天遲早會來,但來得沒有一絲絲知覺,唉,兄弟,一路走好。
於是,我打算用Unity做一個效果,來紀念我的牙的光榮犧牲。

二、效果演示

最終效果如下:

在這裡插入圖片描述

三、Demo工程下載

Unity Demo工程已上傳到CodeChina,感興趣的同學可自行下載學習。
地址:https://codechina.csdn.net/linxinfa/Unity2DDestruction
註:我使用的Unity版本:2020.2.7f1c1 (64-bit)

在這裡插入圖片描述

使用到的插件 Unity 2D Destruction:https://lab.uwa4d.com/lab/5b5ca3a6d7f10a201fe8b8f4

四、操作步驟

1、牙圖片:SrpiteRenderer

通過SrpiteRenderer的方式顯示牙圖片。

在這裡插入圖片描述

如下:

在這裡插入圖片描述

2、碎裂:Explodable

給牙掛上Explodable組件,此時會自動掛上Rigidbody2D組件。

在這裡插入圖片描述

Rigidbody2DBody Type設置為Kinematic

在這裡插入圖片描述

3、多邊形碰撞體組件:PolygonCollider2D

給牙掛上多邊形碰撞體組件:PolygonCollider2D

在這裡插入圖片描述

4、生成碎片:Generate Fragments

點擊Explodable組件的Generate Fragments按鈕,即可生成碎片。

在這裡插入圖片描述

如下:

在這裡插入圖片描述

可以設置碎片的形狀類型,改為Voronoi類型,再加多額外20個點。

在這裡插入圖片描述

效果如下:

在這裡插入圖片描述

5、點擊碎裂:ExplodeOnClick

給牙添加ExplodeOnClick,實現點擊碎裂的效果。

在這裡插入圖片描述

此時運行效果如下:

在這裡插入圖片描述

6、碎裂爆破:ExplosionForce

創建一個空物體,掛上ExplosionForce組件,設置一下碎裂爆破的力Force為200,半徑為10。

在這裡插入圖片描述

此時效果如下:

在這裡插入圖片描述

7、碎瞭再碎:ExplodableFragments

給牙添加ExplodableFragments組件。

在這裡插入圖片描述

重新點擊Explodable組件的Generate Fragments按鈕。

在這裡插入圖片描述

此時運行效果如下:

在這裡插入圖片描述

結束語

喜歡Unity的同學,不要忘記點擊關註,如果有什麼Unity相關的技術難題,也歡迎留言或私信,希望大傢以後多多支持WalkonNet!

推薦閱讀: