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

NativeArrayUnsafeUtility.GetUnsafeReadOnlyPtr

建议更改

成功!

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

关闭

提交失败

由于某些原因,您的建议的更改无法提交。请在几分钟后<a>重试</a>。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static void* GetUnsafeReadOnlyPtr(NativeArray<T> nativeArray);

声明

public static void* GetUnsafeReadOnlyPtr(ReadOnly<T> nativeArray);

参数

nativeArray 要检查的 NativeArray。

返回值

void* NativeArray 的内存缓冲区指针。

描述

获取 NativeArray 或 NativeArray.ReadOnly 的内存缓冲区的指针。

当 ENABLE_UNITY_COLLECTIONS_CHECKS 已设置(在编辑器中始终是这种情况,但从未在已构建的播放器中出现)时,此方法检查与 NativeContainer 关联的 AtomicSafetyHandle 是否可以读取,并且从其他线程中不进行写入。如果无法读取,则会引发 System.InvalidOperationException。虽然您可以写入返回的指针,但这通常是不安全的。当此方法调用成功时,您只能确保从此指针读取是安全的。写入此指针可能会导致争用条件和崩溃,后来在程序执行期间出现。