版本:Unity 6 (6000.0)
语言简体中文
  • C#

XRMeshSubsystem.GetUpdatedMeshTransforms

提出修改建议

成功!

感谢您帮助我们提高 Unity 文档的质量。尽管我们无法接受所有提交内容,但我们确实会阅读来自用户的所有建议的改动,并在适用情况下进行更新。

关闭

提交失败

由于某种原因,无法提交您的改动建议。请在几分钟后再尝试一次。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public NativeArray<MeshTransform> GetUpdatedMeshTransforms(Unity.Collections.Allocator allocator);

参数

allocator 要用于返回的 NativeArray 的分配器。

返回

NativeArray<MeshTransform> 新的 MeshTransform 的 NativeArray。

说明

获取更新的网格变换。

使用此函数获取子系统跟踪的每个网格的更新变换。返回的变换数量可能少于跟踪网格的总数。结果可能会受之前对此方法的调用影响。也就是说,仅返回自上次调用此方法后已更改的变换。

通常情况下,您应该定期调用此函数(例如每帧调用一次)以更新每个网格的变换。当使用 XRMeshSubsystem.GenerateMeshAsync 生成网格时,MeshGenerationResult 还包含变换和时间戳。由于生成是异步的,因此您可以比较时间戳以确保使用的是最新变换。值较大表示较新的变换。

此方法始终返回一个新的 NativeArray,即使没有更新的变换也如此。调用方负责释放返回的 NativeArray。

其他资源:MeshTransformXRMeshSubsystem.GenerateMeshAsyncMeshGenerationResult