WriteAccessRequiredAttribute
класс в Unity.Collections.LowLevel.Unsafe
Выполнено в:UnityEngine.CoreModule
Описание
Указывает, каким методам и свойствам структуры для вызова требуется доступ на запись.
Используется в сочетании с 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 } }