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

UnsafeUtility

Unity.Collections.LowLevel.Unsafe 中的类

/

在以下位置实现:UnityEngine.CoreModule

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

描述

包含不安全的实用程序方法。

静态方法

AddressOf获取结构体的内存地址。
AlignOf获取结构体的最小对齐方式。
ArrayElementAsRef获取数组元素在其当前内存位置的引用。
As将引用重新解释为不同类型的引用。
AsRef获取结构体在其当前内存位置的引用。
CheckForLeaks获取内存泄漏列表。
CopyObjectAddressToPtr将对象引用分配给结构体或固定类。
CopyPtrToStructure将 sizeof(T) 字节从内存指针复制到结构体。
CopyStructureToPtr将 sizeof(T) 字节从内存指针复制到结构体。
EnumEquals确定指定的枚举是否相等,无需装箱。
EnumToInt获取枚举值的整数表示形式,无需装箱。
ForgiveLeaks告诉泄漏检查系统忽略到目前为止进行的所有内存分配。
Free释放内存。
FreeTracked使用泄漏跟踪释放内存。
GetFieldOffset返回字段相对于其所包含的结构体或类的偏移量。
GetLeakDetectionMode获取内存泄漏检测的模式。
IsBlittable获取结构体是否可直接复制。
IsNativeContainerType检查结构体或类型是否为 NativeContainer。
IsUnmanaged检查结构体或类型是否非托管。
IsValidAllocator如果分配器标签有效且可用于分配或释放内存,则返回 true。
IsValidNativeContainerElementType检查类型是否可以作为原生容器中的元素类型。
Malloc分配内存。
MallocTracked使用泄漏跟踪分配内存。
MemClear清除内存。
MemCmp检查两个内存区域是否相同。
MemCpy复制内存。
MemCpyReplicate复制内存并复制。
MemCpyStride类似于 UnsafeUtility.MemCpy,但可以通过 desinationStride 和 sourceStride 跳过字节。
MemMove移动内存。
MemSet将内存设置为指定的值。
MemSwap交换两个相同大小的内存缓冲区的内容。
PinGCArrayAndGetDataAddress保留对数组的强 GC 引用并将其固定。
PinGCObjectAndGetAddress保留对对象的强 GC 引用并将其固定。
ReadArrayElement读取数组元素。
ReadArrayElementWithStride使用步长读取数组元素。
ReleaseGCObject释放 GC 对象句柄,该句柄之前通过 UnsafeUtility.PinGCObjectAndGetAddress 获取。
SetLeakDetectionMode设置泄漏检测模式。
SizeOf获取结构体的大小。
WriteArrayElement写入数组元素。
WriteArrayElementWithStride使用步长写入数组元素。