Mesh.AddBlendShapeFrame

切换到手册
public void AddBlendShapeFrame (string shapeName, float frameWeight, Vector3[] deltaVertices, Vector3[] deltaNormals, Vector3[] deltaTangents);

参数

shapeName要将帧添加到其中的混合形状的名称。
frameWeight所添加的帧的权重。
deltaVertices所添加的帧的增量顶点。
deltaNormals所添加的帧的增量法线。
deltaTangents所添加的帧的增量切线。

描述

添加新的混合形状帧。

如果混合形状名称不存在,则会创建新的混合形状。混合形状帧只能添加到新的混合形状或最后一个混合形状。通常一个混合形状会有单个帧,但是可以将混合范围 [0-100%] 拆分为多个帧。当形状只有一个帧时,权重被认为是 100%。对于具有多个帧的混合形状,必须按递增权重顺序添加帧。deltaNormalsdeltaNormalsdeltaTangents 数组的大小必须为 Mesh.vertexCount。减去网格顶点、法线或切线从帧完整矢量进行转换,从而获取增量。如果帧没有法线或切线,则 deltaNormalsdeltaTangents 可以设置为 null。

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961