UNITY三種人物換裝方式
因?yàn)槲覀兪怯胾nity開發(fā)游戲。所以我們就必須要知道unity這個(gè)引擎里面有什么可以幫我們實(shí)現(xiàn)換裝的。那么其實(shí)在unity里面來(lái)實(shí)現(xiàn)換裝的話,我們有三種方式實(shí)現(xiàn)。首先你得知道換裝的思路原理:其實(shí)就是改變一些材料啊。樣式啊等。那么在unity里面我們可以用標(biāo)準(zhǔn)的術(shù)語(yǔ)說(shuō),可以通過(guò)以下三個(gè)點(diǎn)來(lái)達(dá)到換裝效果:材質(zhì),網(wǎng)格,模型。
好的,我們一個(gè)一個(gè)來(lái)說(shuō):首先就是材質(zhì),那么說(shuō)它之前,我們需要真正了解到什么是材質(zhì),知道了就好做了。材質(zhì)呢,就是一種配置文件,根據(jù)你選擇的Shader算法來(lái)進(jìn)行配置和計(jì)算。最終變?yōu)槌善凡馁|(zhì)。那么在這里我就不過(guò)多講解材質(zhì)了,大家知道我們把圖片拖到Cube上就會(huì)生成一個(gè)材質(zhì)球,然后不同的圖片就會(huì)有不同的材質(zhì)生成。所以第一種換裝方法就是這樣的。


就像這樣,它這個(gè)模型很明顯有四張貼圖,所以我們可以做四個(gè)材質(zhì)球,相當(dāng)于它有四個(gè)皮膚了。那么怎么通過(guò)代碼更改它呢?
很簡(jiǎn)單,物體.渲染組件.材質(zhì) = 新材質(zhì),搞定。然后第二種就是改變網(wǎng)格了。網(wǎng)格是什么呢?它是一個(gè)模型的骨骼了,你可以這樣理解。是由建模師構(gòu)建的。你應(yīng)該有這樣的經(jīng)歷,比如你的一個(gè)模型,它的下面由很多網(wǎng)格組成,所以我們可以通過(guò)改變每個(gè)部位的網(wǎng)格來(lái)實(shí)現(xiàn)換裝,這個(gè)換裝就更加真實(shí)了。第一種只能說(shuō)是換皮。

比如賽車游戲,如果有那種改裝模式,你可以自定義你的整個(gè)車子,那么你就可以瘋狂的開始你的汽修工程表演。比如給你的車子換上跑車輪胎,換上跑車的發(fā)動(dòng)機(jī)等等,那么假如你剛開始的車子是比較差的。

然后:新網(wǎng)格 = 你定義的新網(wǎng)格攜帶者(就是那個(gè)預(yù)制體唄).得到網(wǎng)格過(guò)濾器組件.網(wǎng)格。搞定。是不是很簡(jiǎn)單呢。
至于第三種換裝方式,那就比前面的還要簡(jiǎn)單了。直接換游戲物體了。就說(shuō)把你的人物模型(打比方)換成另外一個(gè)完全不同的。比如游戲里面的男角色和女角色的切換。