Version: 2021.3

UnsafeUtility

class in Unity.Collections.LowLevel.Unsafe

切换到手册

描述

Unsafe Utility 类。

静态函数

AddressOf此结构的内存地址。
AlignOf结构的最小对齐单位。
ArrayElementAsRefGets a reference to the array element at its current location in memory.
AsReinterprets the reference as a reference of a different type.
AsRefGets a reference to the struct at its current location in memory.
CopyObjectAddressToPtr分配对结构或固定类的对象引用。另请参阅:UnsafeUtility.PinGCObjectAndGetAddress。
CopyPtrToStructure从 ptr 向 output 复制 sizeof(T) 个字节。
CopyStructureToPtr从 input 向 ptr 复制 sizeof(T) 个字节。
EnumEqualsDetermines whether the specified enums are equal without boxing.
EnumToInt返回枚举值的整数表示形式(不装箱)。
Free可用内存。
GetFieldOffset返回字段相对于结构或其所在类的偏移。
IsBlittable返回此结构是否可直接复制到本机结构中。
IsUnmanaged返回结构或类型是否为非托管类型。非托管类型不包含托管字段,可以在内存中自由复制。
IsValidAllocator如果分配器标签有效并且可用来分配或取消分配内存,则返回 true。
IsValidNativeContainerElementType返回是否可以接受此类型作为原生容器中的元素类型。
Malloc分配内存。
MemClear清除内存。
MemCmp通过将第一个给定内存缓冲区中的指定内存区域与第二个给定内存缓冲区中的相同区域进行比较,检查两个内存区域是否相同。
MemCpy复制内存。
MemCpyReplicate复制内存。
MemCpyStride与 UnsafeUtility.MemCpy 类似,但可以通过 desinationStride 和 sourceStride 跳过字节。
MemMove移动内存。
MemSet将内存设置为指定值。
PinGCArrayAndGetDataAddress保持对该对象的强 GC 引用并将其固定。保证对象在移动 GC 中的内存位置不会移动。返回数组第一个元素的地址。另请参阅:UnsafeUtility.ReleaseGCObject。
PinGCObjectAndGetAddress保持对该对象的强 GC 引用并将其固定。保证对象在移动 GC 中的内存位置不会移动。返回该对象的内存位置地址。另请参阅:UnsafeUtility.ReleaseGCObject。
ReadArrayElement读取数组元素。
ReadArrayElementWithStride使用步幅读取数组元素。
ReleaseGCObject释放之前由 UnsafeUtility.PinGCObjectAndGetAddress 获取的 GC 对象句柄。
SizeOf结构的大小。
WriteArrayElement写入数组元素。
WriteArrayElementWithStride使用步幅写入数组元素。