Unity 6.3
0 онлайн 58 гостей 3 в системе
Вход

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 } }