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

NativeSlice<T0>

Unity.Collections 中的结构体

/

实现于:UnityEngine.CoreModule

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

描述

提供对本机内存缓冲区的视图,最常见的是从 NativeArray<T0> 获取。

NativeSlice 为系统提供了可以使用它们安全地与作业一起使用的方法。与 NativeArray<T0> 不同,NativeSlice 不拥有任何内存分配,也不能被释放。NativeSlice 支持步长值,并且不一定会表示连续的内存范围。步长值确定从元素的第一个字节到下一个元素的第一个字节的字节数。步长值必须始终是切片类型的字节大小的倍数。步长值允许您跳过底层缓冲区中的元素。默认情况下,步长设置为切片类型的字节大小。这意味着切片表示连续的内存范围。如果您不需要步长并且只处理连续的内存范围,请改用 NativeArray<T0>

属性

长度表示 NativeSlice<T0> 中的元素数量。
步长获取 NativeSlice<T0> 实例的步长值。
this[int]通过索引访问 NativeSlice<T0> 元素。

构造函数

NativeSlice_1从 NativeArray 或 NativeSlice 构造一个新的 NativeSlice。

公共方法

CopyFrom从相同长度的 NativeSlice<T0> 或托管数组复制所有元素。
CopyTo将 NativeSlice<T0> 的所有元素复制到相同长度的 NativeArray<T0> 或托管数组。
GetEnumerator获取一个枚举器以迭代 NativeSlice<T0> 的元素。
SliceConvert重新解释具有不同数据类型的 NativeSlice(类型穿透)。
SliceWithStrideSliceWithStride。
ToArray将 NativeSlice<T0> 转换为托管数组。

运算符

NativeSlice<T>隐式运算符,用于从 NativeArray<T0> 创建 NativeSlice<T0>。