'unity 中是如何實現遊戲人物換裝的'

"

現在的遊戲,如果沒有換裝功能的話,可能會讓人覺得非常以外:這個遊戲連換裝都沒有?還能玩嗎?真的,不知道大家有沒有注意過,貌似絕大部分的遊戲都設計到換裝。比如熱門的網絡遊戲LOL,DNF這些,LOL裡面的皮膚系統就是典型的換裝了,DNF裡面的時裝等。手機遊戲也是有換裝的。甚至有專門的換裝遊戲(我不知道這有什麼好玩的)。再說一個例子吧,絕地求生,剛出來那會兒,就只有衣服褲子鞋子帽子的基本服飾吧,這就是換裝了。最近更是出現了槍械的皮膚,人物塗鴉等。看到沒有。為什麼大部分的遊戲,管它和自己的遊戲有沒有聯繫,反正也要弄一個換裝。這是為什麼?很明顯,不可能沒有用。黑格爾《法哲學原理》裡面有一句話:存在即合理。所以換裝的存在絕對有它的用處。先看看換裝Demo:

"

現在的遊戲,如果沒有換裝功能的話,可能會讓人覺得非常以外:這個遊戲連換裝都沒有?還能玩嗎?真的,不知道大家有沒有注意過,貌似絕大部分的遊戲都設計到換裝。比如熱門的網絡遊戲LOL,DNF這些,LOL裡面的皮膚系統就是典型的換裝了,DNF裡面的時裝等。手機遊戲也是有換裝的。甚至有專門的換裝遊戲(我不知道這有什麼好玩的)。再說一個例子吧,絕地求生,剛出來那會兒,就只有衣服褲子鞋子帽子的基本服飾吧,這就是換裝了。最近更是出現了槍械的皮膚,人物塗鴉等。看到沒有。為什麼大部分的遊戲,管它和自己的遊戲有沒有聯繫,反正也要弄一個換裝。這是為什麼?很明顯,不可能沒有用。黑格爾《法哲學原理》裡面有一句話:存在即合理。所以換裝的存在絕對有它的用處。先看看換裝Demo:

unity 中是如何實現遊戲人物換裝的

PS:這個是網上找的源碼,本身也很簡單,我就沒有自己寫,就用別人的來說事就好,哈哈。

OK,前面說了這麼多,現在進入正題。因為我們是用unity開發遊戲。所以我們就必須要知道unity這個引擎裡面有什麼可以幫我們實現換裝的。那麼其實在unity裡面來實現換裝的話,我們有三種方式實現。首先你得知道換裝的思路原理:其實就是改變一些材料啊。樣式啊等。那麼在unity裡面我們可以用標準的術語說,可以通過以下三個點來達到換裝效果:材質,網格,模型。

好的,我們一個一個來說:首先就是材質,那麼說它之前,我們需要真正瞭解到什麼是材質,知道了就好做了。材質呢,就是一種配置文件,根據你選擇的Shader算法來進行配置和計算。最終變為成品材質。那麼在這裡我就不過多講解材質了,大家知道我們把圖片拖到Cube上就會生成一個材質球,然後不同的圖片就會有不同的材質生成。所以第一種換裝方法就是這樣的。

"

現在的遊戲,如果沒有換裝功能的話,可能會讓人覺得非常以外:這個遊戲連換裝都沒有?還能玩嗎?真的,不知道大家有沒有注意過,貌似絕大部分的遊戲都設計到換裝。比如熱門的網絡遊戲LOL,DNF這些,LOL裡面的皮膚系統就是典型的換裝了,DNF裡面的時裝等。手機遊戲也是有換裝的。甚至有專門的換裝遊戲(我不知道這有什麼好玩的)。再說一個例子吧,絕地求生,剛出來那會兒,就只有衣服褲子鞋子帽子的基本服飾吧,這就是換裝了。最近更是出現了槍械的皮膚,人物塗鴉等。看到沒有。為什麼大部分的遊戲,管它和自己的遊戲有沒有聯繫,反正也要弄一個換裝。這是為什麼?很明顯,不可能沒有用。黑格爾《法哲學原理》裡面有一句話:存在即合理。所以換裝的存在絕對有它的用處。先看看換裝Demo:

unity 中是如何實現遊戲人物換裝的

PS:這個是網上找的源碼,本身也很簡單,我就沒有自己寫,就用別人的來說事就好,哈哈。

OK,前面說了這麼多,現在進入正題。因為我們是用unity開發遊戲。所以我們就必須要知道unity這個引擎裡面有什麼可以幫我們實現換裝的。那麼其實在unity裡面來實現換裝的話,我們有三種方式實現。首先你得知道換裝的思路原理:其實就是改變一些材料啊。樣式啊等。那麼在unity裡面我們可以用標準的術語說,可以通過以下三個點來達到換裝效果:材質,網格,模型。

好的,我們一個一個來說:首先就是材質,那麼說它之前,我們需要真正瞭解到什麼是材質,知道了就好做了。材質呢,就是一種配置文件,根據你選擇的Shader算法來進行配置和計算。最終變為成品材質。那麼在這裡我就不過多講解材質了,大家知道我們把圖片拖到Cube上就會生成一個材質球,然後不同的圖片就會有不同的材質生成。所以第一種換裝方法就是這樣的。

unity 中是如何實現遊戲人物換裝的

就像這樣,它這個模型很明顯有四張貼圖,所以我們可以做四個材質球,相當於它有四個皮膚了。那麼怎麼通過代碼更改它呢?很簡單,物體.渲染組件.材質 = 新材質,搞定。然後第二種就是改變網格了。網格是什麼呢?它是一個模型的骨骼了,你可以這樣理解。是由建模師構建的。你應該有這樣的經歷,比如你的一個模型,它的下面由很多網格組成,所以我們可以通過改變每個部位的網格來實現換裝,這個換裝就更加真實了。第一種只能說是換皮。

"

現在的遊戲,如果沒有換裝功能的話,可能會讓人覺得非常以外:這個遊戲連換裝都沒有?還能玩嗎?真的,不知道大家有沒有注意過,貌似絕大部分的遊戲都設計到換裝。比如熱門的網絡遊戲LOL,DNF這些,LOL裡面的皮膚系統就是典型的換裝了,DNF裡面的時裝等。手機遊戲也是有換裝的。甚至有專門的換裝遊戲(我不知道這有什麼好玩的)。再說一個例子吧,絕地求生,剛出來那會兒,就只有衣服褲子鞋子帽子的基本服飾吧,這就是換裝了。最近更是出現了槍械的皮膚,人物塗鴉等。看到沒有。為什麼大部分的遊戲,管它和自己的遊戲有沒有聯繫,反正也要弄一個換裝。這是為什麼?很明顯,不可能沒有用。黑格爾《法哲學原理》裡面有一句話:存在即合理。所以換裝的存在絕對有它的用處。先看看換裝Demo:

unity 中是如何實現遊戲人物換裝的

PS:這個是網上找的源碼,本身也很簡單,我就沒有自己寫,就用別人的來說事就好,哈哈。

OK,前面說了這麼多,現在進入正題。因為我們是用unity開發遊戲。所以我們就必須要知道unity這個引擎裡面有什麼可以幫我們實現換裝的。那麼其實在unity裡面來實現換裝的話,我們有三種方式實現。首先你得知道換裝的思路原理:其實就是改變一些材料啊。樣式啊等。那麼在unity裡面我們可以用標準的術語說,可以通過以下三個點來達到換裝效果:材質,網格,模型。

好的,我們一個一個來說:首先就是材質,那麼說它之前,我們需要真正瞭解到什麼是材質,知道了就好做了。材質呢,就是一種配置文件,根據你選擇的Shader算法來進行配置和計算。最終變為成品材質。那麼在這裡我就不過多講解材質了,大家知道我們把圖片拖到Cube上就會生成一個材質球,然後不同的圖片就會有不同的材質生成。所以第一種換裝方法就是這樣的。

unity 中是如何實現遊戲人物換裝的

就像這樣,它這個模型很明顯有四張貼圖,所以我們可以做四個材質球,相當於它有四個皮膚了。那麼怎麼通過代碼更改它呢?很簡單,物體.渲染組件.材質 = 新材質,搞定。然後第二種就是改變網格了。網格是什麼呢?它是一個模型的骨骼了,你可以這樣理解。是由建模師構建的。你應該有這樣的經歷,比如你的一個模型,它的下面由很多網格組成,所以我們可以通過改變每個部位的網格來實現換裝,這個換裝就更加真實了。第一種只能說是換皮。

unity 中是如何實現遊戲人物換裝的

比如賽車遊戲,如果有那種改裝模式,你可以自定義你的整個車子,那麼你就可以瘋狂的開始你的汽修工程表演。比如給你的車子換上跑車輪胎,換上跑車的發動機等等,那麼假如你剛開始的車子是比較差的。那麼很明顯你的車子的那些部件的模型和跑車的模型不是一樣的,也就不能是簡單的換皮能搞定的,這個時候我們就需要換網格了。這個也簡單。只要注意一個點就說網格不能單獨拿到,必須要先拿到整個預支體,然後再抽出來。怎麼說呢?上代碼吧:物體.網格過濾器.網格 = 新網格。這是整體的換裝。然後:新網格 = 你定義的新網格攜帶者(就是那個預製體唄).得到網格過濾器組件.網格。搞定。是不是很簡單呢?哈哈。

至於第三種換裝方式,那就比前面的還要簡單了。直接換遊戲物體了。就說把你的人物模型(打比方)換成另外一個完全不同的。比如吃雞遊戲裡面的男角色和女角色的切換。

好了,這就是unity換裝的三大方式和思路了。如果有說錯的地方,可以指正出來哦。不喜勿噴哦!

"

相關推薦

推薦中...