1. 程式人生 > >Unity實現簡單的換裝系統

Unity實現簡單的換裝系統

專案中有換裝系統的需求,git地址有興趣的同學可以看一下

AvatarPartInfo 這個類封裝了關於部件的一些資訊,如name , prefab , 提取的骨骼路徑
RoleAvatar就是具體的邏輯,使用起來就是new 一個出來,把主骨骼穿進去,呼叫ChangePart(AvatarPartInfo info) 實現換裝,同時ChangePartTexture(string partName , Texture tex , int index = 0)支援換貼圖,index是指定換第幾張貼圖。這個比較適合在外圍換裝系統中使用,更換起來效率比較高。在戰鬥中推薦使用另一個CombineMeshAvatar

,為什麼要用這個呢,從名字可以看出來它合併了貼圖和mesh可以減少模型的drawCall,目前還有一些Bug,有空了回去fix下
TODO:Fix CombineMeshAvatar bug
本人知識不足,水平有限,如有疏漏歡迎指正