Unity 根據(jù)圖片更新碰撞體積 PolygonCollider
做攻擊特效,希望碰撞體積跟隨圖片變化而變化,卻發(fā)現(xiàn) 坑有點(diǎn)多.
使用多邊形碰撞的話,會(huì)自動(dòng)根據(jù)當(dāng)前圖片生成碰撞體積,但是是一次性的,沒(méi)法自動(dòng)更新,可以使用右鍵菜單的Reset來(lái)修正,但是沒(méi)有找到對(duì)應(yīng)接口.
而
PolygonCollider2D?.autoTiling
只能修改尺寸,因?yàn)辄c(diǎn)太多手動(dòng)拖太麻煩,
也嘗試了生成多個(gè)碰撞器,但是動(dòng)畫組件只能控制其中一個(gè),作罷,
于是思路就是銷毀碰撞體組件,再生成新的.
上圖:

可以考慮把銷毀的函數(shù)換成?Destroy(),
把觸發(fā)條件做成了事件,觸發(fā)器的話寫了個(gè)public.
就這么多了.
唯一的問(wèn)題就是,可能會(huì)掉引用.

2020年7月29日更新
解決了掉引用的問(wèn)題,思路是新建再替換賦值,以及增加了更多設(shè)置:

應(yīng)該,沒(méi)什么要改的了,這個(gè)版本把時(shí)間去掉了,因?yàn)槲椅野l(fā)現(xiàn)根本用不上...
如果你有什么好的建議,歡迎在評(píng)論區(qū)留言或者私信我.
感謝收看.
標(biāo)簽: