繁体   English   中英

实施跨度<T>在统一中

[英]Implement Span<T> in Unity

我正在尝试在 Unity 中使用Span

我知道System.Memory尚不受支持,但我还是想实现它。

我直接从NuGet下载了库。 我从 nuget 包中的 netstandard2.0 文件夹中获取System.Memory.dll并将其拖到项目 Assets/Scripts 文件夹中。

但是我收到此错误,并且无法在我的 IDE (Rider) 中使用它。

由于错误,将不会加载程序集“Assets/System.Memory.dll”:无法解析引用“System.Runtime.CompilerServices.Unsafe”。 程序集是否丢失或与当前平台不兼容?

我的问题是:如何在 Unity 中使用 Span?


Unity 版本:Unity 2019.1.7f。
操作系统: Windows

Nuget 可能会在 Unity 中产生问题

解决办法是直接下载dll。

  1. 直接下载中获取库 => 下载包

  2. System.Memory.dll从 lib/netstandartd2.0 文件夹导入到项目窗口

  3. 在项目窗口中选择System.Memory.dll然后禁用“验证引用”

在此处输入图片说明

我从统一论坛中获取了信息并应用于我的情况。 (在论坛中他们使用 Unity Packages,而我只是在 Assets 上设置库)

我遇到过同样的问题。

通过下载丢失的包解决了

并将lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll复制到我的游戏资产文件夹。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM