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

WriteAccessRequiredAttribute

Unity.Collections.LowLevel.Unsafe 中的类

/

实现于:UnityEngine.CoreModule

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

描述

指定哪个结构体方法和属性需要写入访问权限才能调用。

ReadOnlyAttribute 结合使用,WriteAccessRequiredAttribute 允许您指定哪个结构体方法和属性需要写入访问权限才能调用。当您向原生容器添加 ReadOnly 属性时,它表示只能对原生容器执行读取数据的操作,并且您不能使用修改数组的原生容器上的方法和属性。 WriteAccessRequired 属性指示哪些方法和属性不能在具有 ReadOnly 属性的原生容器上使用。

using Unity.Collections.LowLevel.Unsafe;
using Unity.Collections;
using UnityEngine;

[NativeContainer] public struct MyList<T> where T : struct { public int Length { get; private set; }

[WriteAccessRequired] public void Grow(int capacity) { // ... } }

public class MyMonoBehaviour : MonoBehaviour { [ReadOnly] MyList<int> readOnlyList;

MyList<int> writableList = new MyList<int>();

public void OnUpdate() { writableList.Grow(10); // Ok readOnlyList.Grow(10); // Illegal } }