UnsafeUtility

class in Unity.Collections.LowLevel.Unsafe

切换到手册

描述

Unsafe Utility 类。

静态函数

AddressOf此结构的内存地址。
AlignOf结构的最小对齐单位。
CopyObjectAddressToPtr分配对结构或固定类的对象引用。另请参阅:UnsafeUtility.PinGCObjectAndGetAddress。
CopyPtrToStructure从 ptr 向 output 复制 sizeof(T) 个字节。
CopyStructureToPtr从 input 向 ptr 复制 sizeof(T) 个字节。
Free可用内存。
GetFieldOffset返回字段相对于结构或其所在类的偏移。
IsBlittable返回此结构是否可直接复制到本机结构中。
IsValidAllocator如果分配器标签有效并且可用来分配或取消分配内存,则返回 true。
Malloc分配内存。
MemClear清除内存。
MemCmp通过将第一个给定内存缓冲区中的指定内存区域与第二个给定内存缓冲区中的相同区域进行比较,检查两个内存区域是否相同。
MemCpy复制内存。
MemCpyReplicate复制内存。
MemCpyStride与 UnsafeUtility.MemCpy 类似,但可以通过 desinationStride 和 sourceStride 跳过字节。
MemMove移动内存。
PinGCObjectAndGetAddress保持对该对象的强 GC 引用并将其固定。保证对象在移动 GC 中的内存位置不会移动。返回该对象的内存位置地址。另请参阅:UnsafeUtility.ReleaseGCObject。
ReadArrayElement读取数组元素。
ReadArrayElementWithStride使用步幅读取数组元素。
ReleaseGCObject释放之前由 UnsafeUtility.PinGCObjectAndGetAddress 获取的 GC 对象句柄。
SizeOf结构的大小。
WriteArrayElement写入数组元素。
WriteArrayElementWithStride使用步幅写入数组元素。