VSCODE Unity3D C#代码提示

1,554 阅读2分钟

(一)首先确定插件都已安装

插件列表:

Debugger for Unity

Unity Tools

C#

重启vscode


(二)安装mono环境

www.mono-project.com/download/st…
安装后输入mono查看是否能找到对应命令

//使用brew安装Mono
brew install mono-mdk

//查看mono是否安装正常
mono

(三)安装dotnet环境

dotnet.microsoft.com/download
安装后输入dotnet查看是否能找到对应命令

brew的安装使用,看隔壁文章

brew install dotnet 

//输出系统配置的path,看看是否安装成功
echo $PATH

安装后记得关闭终端,vscode,unity,然后再打开不然会出现下面提示

出现报错 Unable to find Mono. Ensure that Mono's '/bin' folder is added to your 
environment's PATH variable

解决办法:
Got the same issue right now, perhaps occurred after recent MacOS update. Killed 
vscode, killed Unity. >Restarted Unity, regenerated project files 
(Unity -> Preferences -> External Tools) 
then opened vscode from >within Unity (dbclick on any script).
Took about a minute for intellisense to kick off but it did eventually. 
Hope >it helps
现在也有同样的问题,可能发生在最近的 MacOS 更新之后。杀了 vscode,
杀了 Unity. > 重新启动 Unity,重新生成项目文件(Unity-> Preferences-> External Tools-> 
Regenerated project files) ,
然后在 Unity 中打开 vscode (double click on any script)。
用了大约一分钟的时间,智能感知系统才开始工作,但它最终还是做到了。
希望它有帮助

调整C#插件扩展配置 使用全局的Mono

把Use Modern Net的勾去掉

ctrl+shift+p,使用OmniSharp 选中正确的项目文件


很多时候vscode无法完成自动补全是因为ominisharp发生了版本错误,也就是说omnishap在升级的过程中可能会与你的vs code的其他版本插件产生不太愉快的交流,所以你需要保持omnisharp保持最新版本或某个无排斥的版本

OmniSharp 是跨平台的 .NET 开发工具集,也是个开源项目,只有一个目标:提供最好的 .NET 开发体验编辑器选择。

OmniSharp 是一系列的工具集,编辑器集成和开发库,创建一个 .NET 开发生态系统,提供最好的编程体验,无论你选择什么编辑器或者操作系统,OmniSharp 都是最好的选择。

调试

F5进入调试,选择调试工具为Debugger for Unity

如果显示异常的话,可以删掉.vscode下的launch.json配置

点击配置按钮 重新添加生成配置