為了提高遊戲效能,需要對人物進行換裝後,講人物各個部分再進行組合,形成乙個整體的網格,所以需要合併網格,骨骼,材質等。
下面是從resources中載入人物各個部分,然後再組裝。
首先載入的骨骼,再載入其他部分。
void loadresource()
void addpart(string partname, listbones, listmats, listcis, transform bone)
smr.material.maintexture = tex[mats.count];
mats.add(smr.material);
for (int sub = 0; sub < smr.sharedmesh.submeshcount; sub++)
destroyimmediate(go);
}private transform findchildbyname(string name)
}return null;
}
Unity換裝功能
前文再續 如何給角色更換部件,發現前文的不太科學。特意重發 更換骨骼部件 必須獲取skinnedmeshrenderer元件,如果不存在這個屬性 請按照前文替換方式 儲存mesh和material進行替換 首先說說 skinnedmeshrenderer 不得不說 前文的方法是對了一部分,只是由於骨...
Unity 之 人物換裝
原理 一 skinedmeshrender 該物件負責網格繪製。主要資料成員包括 var bones transform 骨骼 var materials material 材質 var sharedmesh mesh 網格 其中mesh的主要成員是 vertices vector3 頂點 bone...
Unity 之 人物換裝
原理 一 skinedmeshrender 該物件負責網格繪製。主要資料成員包括 var bones transform 骨骼 var materials material 材質 var sharedmesh mesh 網格其中mesh的主要成員是 vertices vector3 頂點 bonew...