先看成果
?圖片上限5M,畫質(zhì)渣沒辦法o(╥﹏╥)o
思路參考:https://www.youtube.com/watch?v=ZgCB4tifQ_c
????????2D角色換裝的教程不少,但大多都是以套裝為主,大批量替換局部裝備的似乎沒有。研究了很久,這里也算做一個(gè)記錄。
一、角色素材
? ? ? ? 角色所有部位都需要在PS里面單獨(dú)分層,保存PSB源文件導(dǎo)入U(xiǎn)nity。
????????注:肢體和裝備都需要有,注意圖層遮擋順序。
二、裝備素材
????????每一類替換裝備都需要單獨(dú)的PSB,為了防止替換裝備時(shí)產(chǎn)生的坐標(biāo)錯(cuò)位,建議每一件裝備都在圖層內(nèi)對(duì)齊。
????????例:所有衣袖需要向上對(duì)齊,所有鞋子需要向下對(duì)齊,不同武器需要手持位置對(duì)齊。
三、角色綁定
? ? ? ??下圖僅做參考,不會(huì)Unity2D綁定的小伙伴還請(qǐng)移步其他教程。
? ? ? ? 注:不要忘記給裝備也附上蒙皮,不然后續(xù)會(huì)報(bào)錯(cuò)。
?? ?
四、裝備綁定?
? ? ? ? 以上衣舉例
? ? ? ? 打開Player的Sprite Editor,按住Ctrl鍵加選或減選控制上衣的骨骼,并點(diǎn)擊箭頭所示:Copy Rig。
????????因?yàn)槲矣袕澭鼊?dòng)作,所以是兩根。一根也無所謂,重點(diǎn)是要包含該部位的全部骨骼。
? ? ? ? ?打開需要換裝的上衣Sprite Editor,并選擇Paste Rig進(jìn)行拷貝。
? ? ? ? 此時(shí)右下角會(huì)出現(xiàn)設(shè)置,只需要勾選Bones骨骼即可,其他的不需要復(fù)制進(jìn)來。
? ? ? ? ?骨骼復(fù)制進(jìn)來后,按照下圖所示步驟給所有上衣素材統(tǒng)一刷蒙皮。
? ? ? ? ?注意本體被替換部位的骨骼數(shù),一定要與替換裝備骨骼數(shù)量、所在父子級(jí)關(guān)系完全一致。一般來說拷貝不會(huì)錯(cuò),除非骨骼漏選,或者本體該部位的蒙皮有問題。
五、Sprite Library Asset裝配
????????首先新建一個(gè)Sprite Library Asset,這是2021的版本,有些版本可能不在這個(gè)位置,但是名字都一樣。
? ? ? ? ?新建所屬的裝備分類,并把相對(duì)應(yīng)PSB中的Sprite文件都拖進(jìn)去。
六、Player換裝
? ? ? ? Player對(duì)象身上新增Sprite Library組件,并把剛剛配好的Sprite Library Asset賦值給他。
? ? ? ? ?需要換裝部位添加組件Sprite Resolver,選擇剛剛配置好的對(duì)應(yīng)Category。批量換裝就完成啦!
? ? ? ? 如若裝備位置與Player位置對(duì)不上或扭曲變形,在裝備Editor中調(diào)整骨骼的旋轉(zhuǎn)角度或位置即可。
七、Sprite Skin報(bào)錯(cuò)
? ? ? ? 這個(gè)組件是刷新蒙皮后自動(dòng)生成的,里面包含了該Sprite所屬的上下級(jí)骨骼關(guān)系。具體內(nèi)容可以自行學(xué)習(xí)官方文檔,這里要講的是可能存在的報(bào)錯(cuò)問題。
?1、缺少Collections Packages
Install Burst and Collections packages to enable deformation batching
????????當(dāng)出現(xiàn)這個(gè)提示時(shí),需要去Package Manager中下載一下Collections。如果依然存在警示,就工程重啟一下。重啟大法,專治載入不成功。
?2、換骨不匹配
Sprite has no Bind Poses?
? ? ? ? 如果出現(xiàn)這個(gè)報(bào)錯(cuò),會(huì)導(dǎo)致角色換裝時(shí)骨骼動(dòng)作跟不上,主打一個(gè)不同步。
? ? ? ? 出現(xiàn)原因是 替換者 與 被替換者 的骨骼數(shù)量或父子級(jí)關(guān)系不匹配,導(dǎo)致配對(duì)失敗,需要重新檢查雙方是否一致。
以上就是Unity2D換裝的一些步驟和心得,要是有不對(duì)的地方歡迎大佬們?cè)u(píng)論區(qū)指正討論。文章來源:http://www.zghlxwxcb.cn/news/detail-800442.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-800442.html
到了這里,關(guān)于零代碼實(shí)現(xiàn)Unity2D角色Sprite批量換裝的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!