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

NativeDisableContainerSafetyRestrictionAttribute

Unity.Collections.LowLevel.Unsafe 中的类

/

实现于:UnityEngine.CoreModule

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

描述

显式禁用 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() { //... } }