遊戲開發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
組件。
將Rigidbody2D
的Body 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!
推薦閱讀:
- 擎動賦能跨端遊戲創作力,Unity即將亮相2021年ChinaJoy BTOB展區
- 詳解Unity入門之GameObject
- Unity實現桌面反彈的示例代碼
- 新手必看Unity2019 2020保姆級安裝教程
- 舊項目升級新版Unity2021導致Visual Studio無法使用的問題