Version: 2020.3

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。