本文整理汇总了C#中UnityEngine.SkinnedMeshRenderer.BakeMeshPositionsOnly方法的典型用法代码示例。如果您正苦于以下问题:C# SkinnedMeshRenderer.BakeMeshPositionsOnly方法的具体用法?C# SkinnedMeshRenderer.BakeMeshPositionsOnly怎么用?C# SkinnedMeshRenderer.BakeMeshPositionsOnly使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UnityEngine.SkinnedMeshRenderer
的用法示例。
在下文中一共展示了SkinnedMeshRenderer.BakeMeshPositionsOnly方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SkinnedData
//public Vector3 prevMotionTranslation;
public SkinnedData(SkinnedMeshRenderer smr)
{
renderer = smr;
materialCount = renderer.sharedMaterials.Length;
bakedMesh = new Mesh();
bakedMesh.MarkDynamic();
#if !USE_BAKEPOSONLY
smr.BakeMesh(bakedMesh);
bakedPrevPos = bakedMesh.vertices;
#else
smr.BakeMeshPositionsOnly(bakedMesh, true);
Mesh.CopyChannel(bakedMesh, bakedMesh, MeshChannel.Vertex, MeshChannel.Normal);
#endif
props = new MaterialPropertyBlock();
props.AddMatrix(SID_PREV_MVP, Matrix4x4.identity);
prevWorld = renderer.transform.localToWorldMatrix;
motionTransform = renderer.transform;
for(var t = motionTransform.parent; t; t = t.parent) {
var c = t.GetComponent<MoBlurSkinRigidBinding>();
if(c) {
motionTransform = c.motionRoot;
break;
}
}
}