---
title: 混合形状
slug: studio-guide-ch/g9kK0WfuRMwBlxTbZiMjy
docTags: 
createdAt: 2024-09-02T08:34:13.133Z
---

:::hint{type="danger"}
**❗️ 注意**
混合形状不仅仅是简单地添加两个表情，而是各种表情的组合并调整了数值。我们强烈建议进行多次测试以创建最终的表情。
:::



## 步骤 1：准备工作

:::hint{type="info"}
**📘&#x20;**&#x5728;创建项目之前，请下载文件 [Blendshape\_creatorsBaseSet\_zepeto.zip](https://media-contentful.zepeto.io/ttn7jks47ozr/lq9T83wK87JsGvGxQo3XVqX/6IJf83wK8740c97bcd8b901a81b5e0be12941ab458csGvH9rwvpqCf/Blendshape_creatorsBaseSet_zepeto.zip)。
:::



## 步骤 2：创建混合形状

从基础网格复制将成为面部表情的网格。

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N--eWq4MJ6H5xofgAL2BqvZ-20240904-102325.jpg)



命名表情。

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-Y3oyHV5QRTsKpmPnR5QWu-20240904-102325.jpg)



首先选择表情网格，然后选择基础网格。

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-D9asC6-8pHuVEuDgnEHbR-20240904-102325.jpg)



在选择了两个项目的情况下，进入窗口 -> 动画编辑器 -> 形状编辑器。

点击创建混合形状按钮，创建一个名为 'blendShape1' 的混合形状，如图所示。你创建的表情将包含在 'blendShape1' 中。

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-qaAQEVUv_3gU0d3-MeHYu-20240904-102324.jpg)



使用控制条并调整 0.000 -> 1.000 以在此过程中进行检查。

当所有面部表情完成后，按顺序选择表情，然后选择基础模型。
重复步骤以创建混合形状。

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-5DH5SKwDIQEhCfpTqkozv-20240904-102325.jpg)



将混合形状名称从 'blendShape1' 更改为 'zepeto'

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-ROWiF2nRKrSnYO-cLViF1-20240904-102325.jpg)

:::hint{type="danger"}
**❗️ 注意**表情将无法与其他名称一起使用。
:::



选择基础网格，并检查输入屏幕中是否链接了 'zepeto' 混合形状以确认工作完成。下一步是绑定。

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-aM1CZVutmeuy2z5FhuV5v-20240904-102324.jpg)



## 步骤 3：检查指南

- 通过使用基础网格顶点和表情网格顶点创建混合形状来创建表情。
- 除了基础网格和UVS，所有表情网格的顶点数量和编号必须相同。（我们建议复制基础模型）
- 如果基础网格和表情网格的顶点编号不同，混合形状将无法工作。
- 您必须在中间应用所有表情，而不是只有一个最终表情。
- 您必须遵循表情网格的顺序。
- 表情网格的命名必须与原始名称相同。（包括大小写字母）

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-v2ldhZ9voxsnpYQE8y5yZ-20240904-102325.jpg)



- 与所有其他内容一样，将隐藏的蒙版区域涂成黑色。

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-TmcGecqIU-BJCSCg2ayOv-20240904-102325.jpg)



完成后，您必须使用最新版本的Unity（2020）进行转换。（如果使用旧版本的Unity，混合形状信息值将丢失）



## 面部表情

有71种面部表情，不包括中间表情。
中间表情是灵活的——可以根据需要添加或删除。（不包括在中间表情列表中的表情将不起作用）

**眉毛**

- 注意眉毛与眼睛重叠。
- 如果两侧的表情不同，请检查左右两侧以确保没有问题。
- 如果设计有耳朵，耳朵没有特定的动画键，因此请确保在此处添加任何动作。

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-hokE-iWtDcuXxBsxsi7f2-20240904-102325.jpg)



**张嘴**

- 这是最重要的关键表达。
- 在测试包含嘴巴的各种表达时，确保张嘴键按预期工作。

![157](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-lGfmBV5U6wDyqCWzQ2ayG-20240904-102325.png)



**脸颊**

- cheekPuff = 角色鼓起脸颊时的表情。（这不会影响张嘴，但你必须同时调整数值并检查嘴内区域。使用不同表情时，这会产生很大差异）
- cheekSquint = 移动左/右脸颊时。

![524](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-dr8b77zHzrYgK3OwCt8H8-20240904-102325.png)



**眼睛**

- 这个数值受眉毛数值的影响很大，所以必须同时调整以找到最佳数值。

![890](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-GTj0Q8epyEzZfTNan7Q1--20240904-102325.png)



**下巴**

- 下巴的表情会影响下巴/下颌的运动。（请与jawOpen值一起调整）

![633](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-uHAhlt3HN47lOL-X8H5Y_-20240904-102325.png)



**嘴巴**

- 这有最多的表情。你必须同时检查嘴巴的值和其他表情的值。

![928](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-4rbh-FGQg3ADGfuJHimJ3-20240904-102325.png)

- mouthClose是一个特殊的表情，单独使用可能看起来很尴尬。它必须与jawOpen一起使用。使用此功能时，请确保同时使用两者。
- mouthFunnel是你说“woo”时的表情。
- mouthPucker是你说“Oh”时的表情。

![1242](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-mHuz4QH01BJLhadyBnOSV-20240904-102325.png)

- mouthShrugLower和mouthShrugUpper一起使用时不应有任何问题。

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-xQvYXTtoiSSpxmkVfc2LW-20240904-102325.png)

- 这四个表达式是一个表达式分成4个。因此，所有4个表达式必须一起使用。

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-iZ09SXBvfR90KeBunHeRJ-20240904-102325.png)



**中间**

- 中间是用于两个表达式之间的特殊表达式。
- 它必须有表达式名称才能应用于表达式。
- 更多的表达式占用更多的数据，所以我们最小化了可用表达式的数量。
- 目前，这只能应用于眼睛眨动及相关的表达式。
- 未使用的中间表达式可以删除。

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-mMOqd9Vuy72mk62Tv5xtC-20240904-102325.png)



**动画师**

- 这些表达式是为动画创作者细分的表达式。

![766](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-HIx9CXT8Ni6Fa43HCX4LV-20240904-102325.png)

- 眉毛动作分为3部分。（A，B，C）

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-REj1I8JC3PMPlqSW7hdxw-20240904-102325.png)

- cheekPuff 表情分为左侧和右侧。

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-LvBUsnByOpkNl41w-380e-20240904-102325.png)



## 步骤 4：在 Unity 中检查事项

从 Unity 导入工作后检查两个选项

- 首先，点击 FBX 文件，并在选项菜单中激活“导入 Blendshapes”。
- 其次，在材质命名后添加“（NoColor）”

:::hint{type="danger"}
**❗️ 注意**
如果不添加，头发颜色值会混合
:::

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-hjSTKSqmqKHyfAki9N1vn-20240904-102325.jpg)



检查完这两项后可以转换
