Unity 5 使用Roslyn編譯器支援C# 7
阿新 • • 發佈:2018-12-27
- Unity 2017可選使用新的Mono編譯器,支援.NET 4.6和C# 6,解決bug的同時,程式碼優化更佳。
- 在Unity 5.5.4中的試用情況:
CSharp70Support 3.2.3 (for Net 4.6)
嘗試失敗,不能正常編譯。CSharp70Support 2.0.5
使用Roslyn成功:- 把
CSharp70Support
目錄解壓到與Assets
並列的位置。 - 匯入
CSharp70Support\CSharp70Support.unitypackage
。 - 重啟Unity。
- (可選)建立
Assets\CSharpCompilerWrapper.rsp
檔案,加入-unsafe
- (可選)下載升級Roslyn版本:
Roslyn 2.0.0.61501
,或者自行替換CSharp70Support\Roslyn
中的檔案。 - (可選)執行
CSharp70Support\ngen install.cmd
可小幅提升編譯效能。
- 把
- Rider支援此外掛,可以自動切換.NET版本。
- Unity 5.5.4自帶的Mono也可以支援C# 6,在
mcs.rsp
檔案中新增一行:-langversion:6
即可。
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">