Unity Asset Bundle 角色換裝示例 官方例子

《 Unity 官方案例精講》一書中在第 9 章介紹了角色換裝示例與 Asset Bundle 的使用。示例中還展示了如何用 SkinnedMeshRenderer 渲染模型哀九。雖然是好幾年的示例了竖伯,但其中的換裝的一些基本思想還是可以借鑒的醉者,示例中動畫的播放不用太在意峻黍,是 legacy 動畫播放躁劣,了解下就好促煮。下面先來看一下運行圖邮屁。

character change

完整的示例代碼點擊 這里
文件 DressingCreateABEditor.cs 包含了創(chuàng)建 Asset Bundle 代碼菠齿。文件 CharacterGenerator.cs 包含了加載 Asset Bundle 并創(chuàng)建角色模型和換裝代碼佑吝。文件 CharacterABMgr.cs 實現(xiàn)了簡單的同步加載 Asset Bundle 代碼。代碼很直觀清晰绳匀,不多做說明了芋忿,具體細節(jié)看代碼便可炸客。

運行游戲

  • 創(chuàng)建 Asset Bundle 。點擊菜單項 Recipes/Dressing Room Example/Create Asset Bundle 創(chuàng)建 Asset Bundle 戈钢。
  • 打開 DressingTest.scene 場景文件痹仙。運行游戲。
  • 點擊菜單查看換裝效果殉了。

注意事項

  • fbx 模型文件導入時开仰,有些 File Scale 是 1 而有些是 0.01 ,如果是 0.01 需要設置 Scale Factor 為 100 宣渗。
  • fbx 模型文件導入時抖所,在 Rig 標簽下,Aniamation Type 選擇 Legacy 痕囱,Generation 選擇 Store in root(New) ( Unity5.5 不知道以后還有沒有此選項)田轧,點擊 Apply 按鈕后,Unity 識別 fbx 模型文件對應的動畫 fbx 模型文件鞍恢,并建立依賴關系傻粘,并將其中的動畫添加到角色用到的 fb 模型導入時的 Animation 組件上。示例中播放動畫就是通過 Animation 組件播放帮掉。
  • fbx 模型文件導入時弦悉,不需要導入 Mateirals 。勾掉 Import Materials 選項蟆炊。示例中會在運行時稽莉,根據(jù)文件名動態(tài)設置模型用到的 Materials 。

打包流程與加載流程

換裝其實就是加可更換的肢體部位對應的不同材質涩搓,來實現(xiàn)換裝污秆。打包 Asset Bundle ,必要時通過文件名建立映射關系昧甘,如肢體部位與對應的材質良拼。流程如下。

  • 將每個角色的基本信息打包成一個 Asset Bundle 充边,如 name_characterbase.assetbundle 庸推。使用此資源之后創(chuàng)建用于渲染的 GameObject 。
  • 將每個角色的可更換的肢體部位分別打包成一個 Asset Bundle 浇冰,如果 name_part-number.assetbundle 或 name_part.assetbundle 贬媒。其中包含了對應的網(wǎng)格,骨骼和材質信息肘习。之后從此資源中選擇渲染需要的資源际乘。
  • 如何去加載肢體部位用到的 Materials 呢?把用于肢體部位的 Material 資源名稱與肢體部位 Asset Bundle 建立映射關系井厌,打包成一個 Asset Bundle 蚓庭,如 characterelements.assetbundle 。這個 Asset Bundle 是所有資源共享的仅仆。

由于示例目的在于展示換裝和 Asset Bundle 如何搭配使用器赞,所以資源加載方面完全使用了同步加載,便于理順流程墓拜。

  • 先加載 characterelements.assetbundle 港柜。獲取當前共有多少個角色,每個角色有多少的可更好的肢體部位咳榜,每個肢體部位可以更換哪些材質夏醉。
  • 加載 name_characterbase.assetbundle 創(chuàng)建 GameObject 。
  • 加載各肢體部位對應的 Asset Bundle 涌韩,準備渲染數(shù)據(jù)畔柔。
  • 顯示角色并播放動畫。

顯示完成后臣樱,便可由通過菜單換裝靶擦。


我的博客地址 https://my.oschina.net/iirecord/blog

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末雇毫,一起剝皮案震驚了整個濱河市玄捕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌棚放,老刑警劉巖枚粘,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異飘蚯,居然都是意外死亡馍迄,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進店門孝冒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來柬姚,“玉大人,你說我怎么就攤上這事庄涡×砍校” “怎么了?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵穴店,是天一觀的道長撕捍。 經(jīng)常有香客問我,道長泣洞,這世上最難降的妖魔是什么忧风? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮球凰,結果婚禮上狮腿,老公的妹妹穿的比我還像新娘腿宰。我一直安慰自己,他們只是感情好缘厢,可當我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布吃度。 她就那樣靜靜地躺著,像睡著了一般贴硫。 火紅的嫁衣襯著肌膚如雪椿每。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天英遭,我揣著相機與錄音间护,去河邊找鬼。 笑死挖诸,一個胖子當著我的面吹牛汁尺,可吹牛的內容都是我干的。 我是一名探鬼主播多律,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼均函,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了菱涤?” 一聲冷哼從身側響起苞也,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎粘秆,沒想到半個月后如迟,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡攻走,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年殷勘,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昔搂。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡玲销,死狀恐怖,靈堂內的尸體忽然破棺而出摘符,到底是詐尸還是另有隱情贤斜,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布逛裤,位于F島的核電站瘩绒,受9級特大地震影響,放射性物質發(fā)生泄漏带族。R本人自食惡果不足惜锁荔,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蝙砌。 院中可真熱鬧阳堕,春花似錦跋理、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至越驻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間道偷,已是汗流浹背缀旁。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留勺鸦,地道東北人并巍。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像换途,于是被迫代替她去往敵國和親懊渡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,870評論 2 361

推薦閱讀更多精彩內容

  • 翻譯:莫銘原文地址:AssetBundle usage patterns 本系列中的上一篇文章覆蓋了AssetBu...
    莫銘閱讀 5,283評論 1 12
  • 首先附上原文鏈接:https://unity3d.com/learn/tutorials/topics/best-...
    Bonging閱讀 1,191評論 0 0
  • 工具Unity 中的資源來源有三個途徑:一個是Unity自動打包資源军拟,一個是Resources剃执,一個是AssetB...
    某人在閱讀 8,805評論 0 5
  • 這一章來說說AssetBundles,介紹下它的基礎系統(tǒng)懈息,還有一些和AssetBundles進行交互的核心API肾档。...
    莫銘閱讀 2,848評論 6 10
  • 首先附上原文鏈接:https://unity3d.com/cn/learn/tutorials/topics/be...
    Bonging閱讀 787評論 0 0