Unity.Collections.LowLevel.Unsafe 中的类
/
指定哪个结构体方法和属性需要写入访问权限才能调用。
与 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 } }