目錄
- 一、前言
- 二、效果演示
- 三、Demo工程下載
- 四、操作步驟
- 1、牙圖片:SrpiteRenderer
- 2、碎裂:Explodable
- 3、多邊形碰撞體組件:PolygonCollider2D
- 4、生成碎片:Generate Fragments
- 5、點擊碎裂:ExplodeOnClick
- 6、碎裂爆破:ExplosionForce
- 7、碎了再碎:ExplodableFragments
- 結(jié)束語
一、前言
點關(guān)注不迷路,持續(xù)輸出Unity
干貨文章。
嗨,大家好,我是新發(fā)。
2014
年的某一天,我因為牙疼去看了牙醫(yī),是個小診所,牙醫(yī)告訴我有個牙壞了,可能要殺神經(jīng),因為我已經(jīng)被牙疼折磨了好幾天,于是答應(yīng)了殺掉牙神經(jīng)。殺完神經(jīng)真的就不疼了,但這個牙基本也就完蛋了,沒有了養(yǎng)分供應(yīng),它會越來越脆弱,注定了它會在未來的某一天崩掉。
就在前兩天,它崩了,就在我吃飯的時候,我知道這一天遲早會來,但來得沒有一絲絲知覺,唉,兄弟,一路走好。
于是,我打算用Unity
做一個效果,來紀念我的牙的光榮犧牲。
二、效果演示
最終效果如下:
![](/d/20211017/b6ff68873b467e97a534ab482de551e9.gif)
三、Demo工程下載
Unity Demo
工程已上傳到CodeChina
,感興趣的同學(xué)可自行下載學(xué)習(xí)。
地址:https://codechina.csdn.net/linxinfa/Unity2DDestruction
注:我使用的Unity
版本:2020.2.7f1c1 (64-bit)
![](/d/20211017/c1798535d3e833f7032c06e37650cdb4.gif)
使用到的插件 Unity 2D Destruction:https://lab.uwa4d.com/lab/5b5ca3a6d7f10a201fe8b8f4
四、操作步驟
1、牙圖片:SrpiteRenderer
通過SrpiteRenderer
的方式顯示牙圖片。
![](/d/20211017/4d8c501ad98b43e48f69a07c380efa50.gif)
如下:
![](/d/20211017/9473e4c0533b4879f729f190552f9474.gif)
2、碎裂:Explodable
給牙掛上Explodable
組件,此時會自動掛上Rigidbody2D
組件。
![](/d/20211017/126456db7b0bd974ebc5bfc7d048d55b.gif)
將Rigidbody2D
的Body Type
設(shè)置為Kinematic
。
![](/d/20211017/8fd65f945c9f320f953eaf52df0b63a9.gif)
3、多邊形碰撞體組件:PolygonCollider2D
給牙掛上多邊形碰撞體組件:PolygonCollider2D
。
![](/d/20211017/432431ecb2e4e8e89dc446aac3ff6da4.gif)
4、生成碎片:Generate Fragments
點擊Explodable
組件的Generate Fragments
按鈕,即可生成碎片。
![](/d/20211017/0b0b96c464b5267fb990ea6a5728e5d0.gif)
如下:
![](/d/20211017/c0805b3510805e619aa836ad71dcb54d.gif)
可以設(shè)置碎片的形狀類型,改為Voronoi
類型,再加多額外20個點。
![](/d/20211017/37cce0d7137fb012441b3dd31a7a58b5.gif)
效果如下:
![](/d/20211017/58dfc336c69df614965503b857aaeb72.gif)
5、點擊碎裂:ExplodeOnClick
給牙添加ExplodeOnClick
,實現(xiàn)點擊碎裂的效果。
![](/d/20211017/dccf51bae3d7beaee50b1e0dcdee4ab8.gif)
此時運行效果如下:
![](/d/20211017/c1893a8c69644ab99153e5799fd7b95e.gif)
6、碎裂爆破:ExplosionForce
創(chuàng)建一個空物體,掛上ExplosionForce
組件,設(shè)置一下碎裂爆破的力Force
為200,半徑為10。
![](/d/20211017/497ca6b328af1ab69a162767e6efbd10.gif)
此時效果如下:
![](/d/20211017/891e7481a4ab2d999900b7f5f4b5dc93.gif)
7、碎了再碎:ExplodableFragments
給牙添加ExplodableFragments
組件。
![](/d/20211017/04081dcf8e401cf4f7296ef33fd5cad1.gif)
重新點擊Explodable
組件的Generate Fragments
按鈕。
![](/d/20211017/a941d6d1419e704c1d49f0b5024c6f05.gif)
此時運行效果如下:
![](/d/20211017/b6ff68873b467e97a534ab482de551e9.gif)
結(jié)束語
喜歡Unity
的同學(xué),不要忘記點擊關(guān)注,如果有什么Unity
相關(guān)的技術(shù)難題,也歡迎留言或私信,希望大家以后多多支持腳本之家!
您可能感興趣的文章:- Unity Shader實現(xiàn)2D水流效果
- UnityShader3實現(xiàn)2D描邊效果
- Unity Shader實現(xiàn)2D游戲迷霧
- Unity3D制作序列幀動畫的方法