Реализация Span <T>в Unity - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь использовать Span в Unity.

Я понимаю, что System.Memory пока не поддерживается, но я бы все равно хотел его реализовать.

Я прямо скачал библиотеку из NuGet . Я получил System.Memory.dll из папки netstandard2.0 в пакете nuget и перетащил ее в папку проекта Assets / Scripts.

Но я получаю эту ошибку и не могу использовать ее в своей IDE (Rider).

Сборка 'Assets / System.Memory.dll' не будет загружена из-за к ошибкам: невозможно разрешить ссылку 'System.Runtime.CompilerServices.Unsafe. Сборка отсутствует или несовместим с текущей платформой?

Мой вопрос: как я могу использовать Span в Unity?


Версия Unity : Unity 2019.1.7f.
ОС : Windows

1 Ответ

0 голосов
/ 04 июля 2019

Итак, я попытался с решением в комментарии без удачи.
Я посмотрел на зависимости в nuget, но не нашел там никаких проблем. Учтите, что я не импортировал библиотеку с помощью nuget, потому что знаю, что они могут создавать проблемы в единстве Я скачал его по ссылке, которую я отправил.

Итак, вот решение:

  1. Я получаю библиотеку по прямой загрузке здесь - Скачать пакет

  2. Импортируйте непосредственно папку System.Memory.dll из lib / netstandartd2.0 в окно проекта

  3. Выберите System.Memory.dll в окне проекта, затем Отключите «Проверка ссылки»

enter image description here

Теперь все выглядит хорошо.

Я взял информацию из этой ветки форума Unity и применил ее к моей ситуации. (На форуме они используют пакеты Unity, а я просто настраиваю библиотеку на активах)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...