在Unity开发过程中需要访问串口(C#),但发现System.IO.Ports找不到了。
在网上找到个方法:
Unity 5.1.1f1中,在[Edit->Project Settings->Player]下,修改[Other Settings]下的[Optimization]的[API Compatibility Level]为[.NET 2.0](默认为[.NET 2.0 Subset])。
然后就能找到了。
隐藏的够深的,一定是Unity想不到老子真的要用它来搞串口...
[.NET 2.0 Subset]比较好理解,但是[.NET 2.0]的意思开始我还以为是完全兼容,查了一下原来是“close to the full(来自Unity圣典)”——非常接近.NET 2.0。
Mono啊,你们到底对.NET都干了些什么...
兼容级别的提升肯定意味着更多的开销,例如Unity说:Slightly worse application startup time。