最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity通過BlendShape實現(xiàn)面部表情過渡切換Animation教程

 更新時間:2021年09月03日 17:26:10   作者:林新發(fā)  
眼睛慢慢瞇成一條線的人都是實力很強(qiáng)勁的,教你在Unity中通過BlendShape來實現(xiàn)角色面部表情過渡切換Animation,有需要的朋友可以借鑒參考下

一、前言

點關(guān)注不迷路,持續(xù)輸出Unity干貨文章。
嗨,大家好,我是新發(fā)。
Unity項目中,我們可能需要實現(xiàn)3D角色表情的過渡切換,比如像這樣子:

在這里插入圖片描述

在這里插入圖片描述

Unity中如何做這個功能呢?今天就來跟大家講一下。

二、BlendShape(動畫師、MAYA)

Maya中,動畫師可以使用BlendShape綁定好表情,動畫師只需要制作好A表情、B表情、C表情等,通過BlendShape就可以很方便地進(jìn)行表情之間的插值過渡了。
注意BlendShape與骨骼動畫不同,骨骼動畫需要先將網(wǎng)格綁定骨骼,由骨骼來驅(qū)動網(wǎng)格;而BlendShape不需要骨骼,BlendShape很適合用作面部表情的實現(xiàn)。
動畫師做好BlendShape后,Unity客戶端程序員將模型導(dǎo)入Unity工程中,在Unity中勾選模型的Import BlendShapes

在這里插入圖片描述

這樣,在Unity中我們就可以通過BlendShape滑塊來調(diào)節(jié)表情的過渡啦。

在這里插入圖片描述

效果如下:

在這里插入圖片描述

三、Unity控制BlendShapes

上面我們是手動調(diào)節(jié)BlendShape的滑塊,我們?nèi)绾瓮ㄟ^代碼來控制BlendShape呢?
有兩種方式:

  • 1、直接通過SkinnedMeshRenderer組件訪問BlendShape;
  • 2、制作成Animation,在Animation中控制BlendShape,然后由代碼來控制Animation。

1、SkinnedMeshRenderer控制BlendShape

接口:

// SkinnedMeshRenderer.cs
public void SetBlendShapeWeight(int index, float value);

參數(shù)index就是BlendShape的索引,從0開始,參數(shù)value是滑塊的值,范圍:0~100。

在這里插入圖片描述

2、Animation控制BlendShape

動畫師將表情制作成Animation,特定組合的BlendShape其實就是一個表情,比如眉毛上抬,眼睛睜大,嘴巴張開這三個組合起來是一個表情,這樣做成nAnimation動畫。

在這里插入圖片描述

把這些動畫組織到Animator狀態(tài)機(jī)中。

在這里插入圖片描述

關(guān)于Animator的使用,可以參見我之前寫的這篇文章:關(guān)于Unity動畫狀態(tài)機(jī)Animator使用教程

接著,我們就可以通過播放動畫來實現(xiàn)表情的過渡了。

// Animator.cs
public void CrossFade(string stateName, float normalizedTransitionDuration);

參數(shù)stateName是動畫狀態(tài)名稱,比如smile,參數(shù)normalizedTransitionDuration是動畫融合歸一化時間。
我們可以測試下normalizedTransitionDuration分別為0、0.3f、1三種情況的融合效果:
為0的情況:

在這里插入圖片描述

為0.3f的情況:

在這里插入圖片描述

為1的情況:

在這里插入圖片描述

四、結(jié)束語

好了。
喜歡Unity的同學(xué),不要忘記點擊關(guān)注,如果有什么Unity相關(guān)的技術(shù)難題,也歡迎留言或私信~
感謝閱讀,我們下次再見。

在這里插入圖片描述

以上就是Unity通過BlendShape實現(xiàn)面部表情過渡切換Animation教程的詳細(xì)內(nèi)容,更多關(guān)于Unity通過BlendShape實現(xiàn)面部表情過渡切換Animation的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • VSCode如何遠(yuǎn)程連接Linux教程(密鑰的使用)

    VSCode如何遠(yuǎn)程連接Linux教程(密鑰的使用)

    本文主要介紹了VSCode如何遠(yuǎn)程連接Linux教程,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • git clone如何指定歷史版本

    git clone如何指定歷史版本

    這篇文章主要介紹了git clone如何指定歷史版本問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 知識蒸餾聯(lián)邦學(xué)習(xí)的個性化技術(shù)綜述

    知識蒸餾聯(lián)邦學(xué)習(xí)的個性化技術(shù)綜述

    這篇文章主要為大家介紹了知識蒸餾聯(lián)邦學(xué)習(xí)的個性化技術(shù)綜述,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • vscode使用editorconfig插件以及.editorconfig配置文件說明詳解

    vscode使用editorconfig插件以及.editorconfig配置文件說明詳解

    這篇文章主要介紹了vscode使用editorconfig插件以及.editorconfig配置文件說明詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • ASP,PHP與.NET偽造HTTP-REFERER方法及防止偽造REFERER方法探討

    ASP,PHP與.NET偽造HTTP-REFERER方法及防止偽造REFERER方法探討

    ASP,PHP與.NET偽造HTTP-REFERER方法及防止偽造REFERER方法探討...
    2007-03-03
  • 淺析hosts 文件的作用及修改 hosts 文件的方法

    淺析hosts 文件的作用及修改 hosts 文件的方法

    hosts是一個沒有擴(kuò)展名的系統(tǒng)文件,其基本作用就是將一些常用的網(wǎng)址域名與其對應(yīng)的 IP 地址建立一個關(guān)聯(lián)“ 數(shù)據(jù)庫 ”。接下來通過本文給大家介紹hosts 文件的作用及修改 hosts 文件的方法,需要的朋友參考下吧
    2018-01-01
  • zend studio 快捷鍵收集

    zend studio 快捷鍵收集

    zend studio 快捷鍵收集,提高開發(fā)效率。
    2009-11-11
  • ASCII碼對照表以及各個字符的解釋(精華版)

    ASCII碼對照表以及各個字符的解釋(精華版)

    ASCII(American Standard Code for Information Interchange,美國信息互換標(biāo)準(zhǔn)代碼)是一套基于拉丁字母的字符編碼,共收錄了 128 個字符,用一個字節(jié)就可以存儲,它等同于國際標(biāo)準(zhǔn) ISO/IEC 646
    2020-03-03
  • 對Web開發(fā)人員有用的8個網(wǎng)站小結(jié)

    對Web開發(fā)人員有用的8個網(wǎng)站小結(jié)

    本文是由比利時的Web開發(fā)人員Jean-Baptiste Jung分享的,Jung還在《Web開發(fā)/設(shè)計人員應(yīng)當(dāng)知道的15個網(wǎng)站》這篇文章中推薦了15個相關(guān)網(wǎng)站
    2011-05-05
  • Git沖突處理指南之如何高效解決代碼沖突問題

    Git沖突處理指南之如何高效解決代碼沖突問題

    我們在日常使用Git的過程中經(jīng)常會發(fā)生一些意外情況,如果處理不當(dāng),則可能會出現(xiàn)代碼丟失的假象,這篇文章主要給大家介紹了關(guān)于Git沖突處理指南之如何高效解決代碼沖突問題的相關(guān)資料,需要的朋友可以參考下
    2024-08-08

最新評論

嫩江县| 台北县| 佛学| 富蕴县| 滦平县| 肥东县| 武陟县| 九台市| 莒南县| 邻水| 岚皋县| 宝应县| 龙川县| 抚顺市| 子长县| 南宁市| 莱州市| 碌曲县| 巴彦淖尔市| 金乡县| 手机| 林甸县| 临湘市| 安远县| 桦甸市| 古丈县| 惠来县| 板桥市| 抚宁县| 枣庄市| 南阳市| 进贤县| 雷州市| 安徽省| 陇川县| 萍乡市| 皋兰县| 沂南县| 高雄市| 应城市| 三原县|