版本: Unity 6 (6000.0)
语言英语
  • C#

XRMeshSubsystem.GenerateMeshAsync

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public void GenerateMeshAsync(XR.MeshId meshId, Mesh mesh, MeshCollider meshCollider, XR.MeshVertexAttributes attributes, Action<MeshGenerationResult> onMeshGenerationComplete);

参数

meshId 您希望生成的网格的 MeshId
mesh 将结果写入的 Mesh
meshCollider (可选) 要填充物理数据的 MeshCollider。这可能是 null。
attributes 您想要使用的顶点属性。
onMeshGenerationComplete 生成完成后要调用的委托。

描述

请求生成具有 MeshId meshId 的网格。Unity 在生成完成后调用 onMeshGenerationComplete

使用此方法请求异步生成网格。“生成”包括从子系统的网格提供程序(例如,AR 设备)提取网格数据以及烘焙 MeshCollider(如果 meshCollider 不为 null)。

这发生在后台线程中。对于大型网格,这可能需要几帧才能完成。onMeshGenerationComplete 在生成完成后被调用。

网格顶点在会话空间中提供。

其他资源:XRMeshSubsystem.TryGetMeshInfos


声明

public void GenerateMeshAsync(XR.MeshId meshId, Mesh mesh, MeshCollider meshCollider, XR.MeshVertexAttributes attributes, Action<MeshGenerationResult> onMeshGenerationComplete, XR.MeshGenerationOptions options);

参数

meshId 您希望生成的网格的 MeshId
mesh 将结果写入的 Mesh
meshCollider (可选) 要填充物理数据的 MeshCollider。这可能是 null。
attributes 您想要使用的顶点属性。
onMeshGenerationComplete 生成完成后要调用的委托。
options 网格生成选项。

描述

请求生成具有 MeshId meshId 的网格。Unity 在生成完成后调用 onMeshGenerationComplete

此变体允许您指定其他网格生成选项。

注意:如果 MeshGenerationOptions.ConsumeTransform 标志在 options 参数中设置,则生成的网格将相对于 MeshGenerationResult 提供的变换。如果未设置此标志,则顶点将转换为会话空间,并且 MeshGenerationResult 将包含一个单位变换。

其他资源:XRMeshSubsystem.TryGetMeshInfos