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

NativeContainerSupportsMinMaxWriteRestrictionAttribute

Unity.Collections.LowLevel.Unsafe 中的类

/

实现于:UnityEngine.CoreModule

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

描述

指示本地容器类型可以将其可写范围限制在最小和最大索引之间。

您必须使用此属性标记您的本地容器类型,才能在 IJobParallelFor 作业中写入容器类型实例。IJobParallelFor 作业使用此写入限制来确保每个并行作业实例仅写入分配给它的本地容器范围。

为了支持最小-最大写入限制,您的本地容器类型必须按顺序包含成员int m_Lengthint m_MinIndexint m_MaxIndex,并且它们之间没有任何其他成员。容器还必须对超出最小/最大范围的写入抛出异常。

**注意:**您可以使用 NativeDisableParallelForRestriction 属性放宽任何本地容器实例的并行写入限制。但是,这也会删除任何防止并行作业实例覆盖容器中相同元素的检查。

        private readonly int m_Length;
#if ENABLE_UNITY_COLLECTIONS_CHECKS
        private readonly int m_MinIndex;
        private readonly int m_MaxIndex;
#endif