Unity中模型動態(tài)添加貼合模型的BoxCollider,適用于多模型組合的,并且旋轉(zhuǎn)后的模型
2022-08-14 01:21 作者:TenderRain- | 我要投稿
筆記記錄,由于項目需求需要給模型動態(tài)添加或者更新貼合模型的BoxCollider,因為模型沒有規(guī)范的,有些模型是旋轉(zhuǎn)過的,有些是由多個模型組合成一個完整的模型,因此在網(wǎng)上找了很多介紹和動態(tài)添加貼合模型的BoxCollider的方法和腳本,要么只適用于單個模型的,不適用于多個模型組合而成的,要么適用了多個模型組合的,但是對旋轉(zhuǎn)過的模型,又不適用因為模型旋轉(zhuǎn)了再添加的BoxCollider后計算出來的碰撞盒是沒旋轉(zhuǎn)前的數(shù)據(jù),導致不能和模型匹配而有問題。下面這個方法可以同時適用于多個模型組合而成的模型,并且適用于旋轉(zhuǎn)過的模型,由于適用于多個模型組合的,因此可以在父節(jié)點上沒有Mesh組件直接查找所有子物體創(chuàng)建一個貼合模型的BoxCollider,腳本如下:
使用時直接通過調(diào)用MeshTool.SpownCollider(targetTransform)方法即可,參數(shù)填寫需要添加BoxCollider組件的對象的Transform。
標簽: