NativeArray<T0>
структура в Unity.Collections
Выполнено в:UnityEngine.CoreModule
Описание
Обеспечивает буфер собственной памяти для управляемого кода, что позволяет обмениваться данными между управляемым и собственным кодом без затрат на марширование.
NativeArray — это блок неуправляемой памяти фиксированного размера, к которому можно получить доступ непосредственно из управляемого кода. Вы можете использовать экземпляры NativeArray в заданиях и Burst-компилированный код, с дополнительными проверками безопасности для границ, доступа и зависимостей. Вы явно контролируете выделение и утилизацию через allocator, а Unity отслеживает выделения, чтобы помочь обнаружить утечки памяти. Вы можете использовать пакет Пакет Unity Collections для дальнейшего расширения его функциональности.
Свойства
| Свойство | Описание |
|---|---|
| IsCreated | Показывает, что NativeArray<T0> имеет выделенный буфер памяти. |
| Length | Количество элементов в NativeArray<T0>. |
| это[int] | Доступ к NativeArray<T0> элементам по индексу. |
Конструкторы
| Конструктор | Описание |
|---|---|
| NativeArray_1 | Создает NativeArray из массива элементов. |
Открытые методы
| Метод | Описание |
|---|---|
| AsReadOnly | Переносит массив NativeArray<T0> в массив только для чтения. |
| AsReadOnlySpan | Открывает данные NativeArray<T0> как System.ReadOnlySpan<T>. |
| AsSpan | Открывает данные NativeArray<T0> как System.Span<T>. |
| CopyFrom | Копирует все элементы из NativeArray<T0> или управляемого массива одинаковой длины. |
| CopyTo | Копирует все элементы в другой NativeArray<T0> или управляемый массив той же длины. |
| Dispose | Располагает NativeArray<T0>. |
| Equals | Сравнивает два экземпляра NativeArray<T0>. |
| GetEnumerator | Получение перечислителя. |
| GetHashCode | Получает хэш-код для текущего экземпляра. |
| GetSubArray | Получает представление массива, начиная с указанного индекса. |
| Reinterpret | Переинтерпретировать NativeArray<T0> с другим типом данных (типовое смешение). |
| ReinterpretLoad | Переинтерпретировать и загрузить данные, начиная с базового индекса, как данные другого типа. |
| ReinterpretStore | Переинтерпретация и хранение данных, начиная с базового индекса, как данных другого типа. |
| ToArray | Преобразование NativeArray<T0> в массив. |
Статические методы
| Метод | Описание |
|---|---|
| Copy | Копирует диапазон элементов из исходного массива в целевой массив, начиная с исходного индекса и копируя их в целевой индекс. |