Unity-使用混合形狀
2021-03-05 08:39 作者:unity_某某師_高錦錦 | 我要投稿
準備原始作品
在 3D 建模應用程序(例如 Autodesk? Maya?)中設置好混合形狀后:
1.在 3D 建模應用程序中,啟用以下導出設置: * 啟用導出動畫。 * 為變形模型啟用導出混合形狀。 2.將選定項導出到 FBX 文件。 3.將 FBX 文件導入到 Unity。 4.在 Hierarchy 窗口中選擇新導入的模型。Inspector 窗口會顯示?BlendShapes?部分,其中包含?SkinnedMeshRenderer?組件下的所有混合形狀。 5.對于列出的每個混合形狀,您可以將其影響(權重)更改為默認形狀,其中: *?0
?表示混合形狀沒有影響。 *?100
?表示混合形狀具有最大影響。
在 Unity 中創(chuàng)建動畫
要創(chuàng)建混合動畫,請執(zhí)行以下操作:
1.打開 Animation 窗口(從 Unity 主菜單中選擇:__Window__ >?Animation?> __Animation__)。 2.在窗口左側,單擊?Add Curve,然后添加一個混合形狀。Inspector 窗口會在?BlendShapes?部分的?SkinnedMeshRenderer?組件下顯示新的混合形狀。
通過調(diào)整關鍵幀和混合權重來創(chuàng)建所需的動畫。
要預覽動畫,請在 Editor 窗口或 Animation 窗口中單擊?Play。
腳本訪問
也可以使用?GetBlendShapeWeight?和?SetBlendShapeWeight?等函數(shù)來通過腳本設置混合權重。
要檢查網(wǎng)格有多少混合形狀,請使用?blendShapeCount?變量。
以下代碼示例展示了連接到具有三個或更多混合形狀的游戲對象時,如何隨著時間推移將默認形狀與其他兩個混合形狀混合在一起:

標簽: