Provides extensions to Unity's NativeArray<T>
that make using .NET's Span with them easier.
- Provides theses extensions to
NativeArray<T>
:CopyTo
for copying to aSpan<T>
CopyFrom
for copying from aReadOnlySpan<T>
- Same extensions are also available for
NativeSlice<T>
- Provides theses extensions to
Span<T>
andReadOnlySpan<T>
:CopyTo
for copying a span to aNativeArray<T>
ToNativeArray
for creating a newNativeArray<T>
and copying the span's buffer to it
Unity 2020.3.x
(Unity 2021.3.x is the recommended version however)
(Newer Unity versions should be fine as well)
IF YOU ARE USING UNITY 2020.3.x WITH THIS PACKAGE, READ THIS. (Newer versions do not need this step!)
System.Memory
dll is required (this is where Span<T>
use to come from). This package it self has no direct dependent installation method for System.Memory
. You can either install it directly into your Unity project from NuGet (by extracting it from the .nupkg
file), or via an automatic seamless UPM integration, such as Voltstro UPM, OpenUPM, or UnityNuGet.
There are three main sources on how you can install this package. Pick which ever one suites you the best!
You can install this package from our custom UPM registry. To setup our registry, see here.
Once you have the registry added to your project, you can install it like any other package via the package manager.
You can install this package via OpenUPM.
To install it, use their CLI:
openupm add dev.voltstro.nativearrayspanextensions
To install it via the package manager with git you will need to:
- Open up the package manager via Windows -> Package Manager
- Click on the little + sign -> Add package from git URL...
- Type
https://github.com/Voltstro-Studios/NativeArraySpanExtensions.git
and add it - Unity will now download and install the package
Voltstro - Initial Work - Voltstro
This project is licensed under the MIT License - see the LICENSE.md file for details.