Unity.Collections.LowLevel.Unsafe 中的类
/
显式禁用 NativeContainer 的安全系统。
默认情况下,安全系统跟踪本机容器以避免竞争条件。安全系统可以捕获许多竞争条件错误,但有时您可能需要使用不符合安全系统的作业和数据访问。此属性允许您显式禁用特定 NativeContainer 的安全系统,并提供完全控制。但是,例如,如果您在作业运行时对 NativeArray 调用 Dispose
,安全系统将无法向您提供任何错误消息,Unity 很可能会在此情况下崩溃。
using Unity.Collections; using Unity.Collections.LowLevel.Unsafe; using Unity.Jobs;
struct MyJob : IJob { [NativeDisableContainerSafetyRestriction] NativeArray<int> unsafeArrayAccess;
public void Execute() { //... } }