繁体   English   中英

结合使用IReadOnlyList和Unity for Hololens

[英]Using IReadOnlyList with Unity for Hololens

我正在Hololens项目中尝试使用类似的方法

public struct FD
{
    public FD(string name, IEnumerable<double> ce)
    {
        Name = name;
        CE = new ReadOnlyCollection<double>(new List<double>(ce));
    }
    public readonly string Name;
    public readonly IReadOnlyList<double> CE;       
}

但是Unity似乎不使用.NET 4.5,因此没有IReadOnlyList

过去,Unity不支持我想要的某些功能,这在我身上也发生过类似的事情。 但是,一旦它们从Unity编辑器中传递出去,便可以进行编译-或因此我记得

那呢?

public struct FD
{
    public FD(string name, IEnumerable<double> ce)
    {
        Name = name;
        CE = new ReadOnlyCollection<double>(new List<double>(ce));
    }
    public readonly string Name;
#if UNITY_EDITOR
    public readonly IList<double> CE;
#else
    public readonly IReadOnlyList<double> CE;
#endif   
}

在这种情况下,当使用统一编辑器时,仅考虑一个IList ,但之后使用IReadOnlyList 你怎么看待这件事? 或者,您将IReadOnlyList与Hololens项目一起使用的方法是什么?

如果您使用的是Unity的最新版本,则可以将项目配置为使用.NET 4.5+功能。

  1. 转到“编辑”->“项目设置”->“播放器”。

  2. 在设置选项卡中,查找“其他设置”->“配置”->“脚本运行时版本”。 将其设置为“ .NET 4.x等效”。

从Unity 2018.1开始,此模式被认为是稳定的并且可以广泛使用。 除了IReadOnlyList您还可以使用异步/等待和其他现代功能之类的好东西。

暂无
暂无

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

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