請問有沒有可以將一個網格模型全部分解成一個個立方體,或者球體的方法呀。
uj5u.com熱心網友回復:
有啊。獲取模型資料,根據頂點坐標、面等資訊,根據你的需要,生成一個一個小的立方體或者球體即可。生成的方法是實體化一個空物件,添加一個MeshFilter組件,獲取這個組件,獲取模型資料,為模型添加頂點,面,法線,材質。。。再添加一個Render組件。。這個模型就顯示了。這樣做的好處是可以創建逼真的解體效果,甚至解體后不一定是一堆小立方體,而是各種隨機形狀的物體,甚至可以保持原來物體解體后的區域樣子。。。但是,但是效率不高啊!!你可以把小立方體提前做成預制體,當要解體一個物體時,先銷毀或者隱藏待解體的物體,然后按照需要實體化一定數量的小立方體預制體就行了。。
uj5u.com熱心網友回復:
好的,謝謝解答。我基礎較差,覺得還是需要一個相關的project或者案例教程參考下,如果你有相關的案例或者教學鏈接可以分享的話,就更好了。非常感謝你的回復!轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/23859.html
標籤:Unity3D
