U3D自带Mono开发工具实在是太坑了 无法吐槽,简直就是软件垃圾(而且高版本U3D也无法自带了). 平时自己开发大多用的是VSCode 因为小而且通用性高,但是缺点呢会针对性配置环境 会踩无数个坑 本篇文章也是为了记录踩坑过程,避免让大家少走弯路.
1.第一步先下载VSCode. 然后安装(这个默认大家都会)
2.安装好后打开VSCode 这个时候你会发现你输入代码没有自动提示 自动导包 这个就很痛苦了对于我这种第一次开发U3D简直没办法妥协.(于是折腾了1天半终于自己解决了).
(1).点左侧这个按钮
(2).下图处输入 c# 点击安装即可
Chinese (Simplified) Language Pack for Visual Studio Code (VSCode中文版插件)
Auto-Using for C#(当初没装这个插件之前 U3D引擎内的包体会有代码提示,system包体开头的代码没有提示 装了就有了 #神器#)
Unity Code Snippets(不知道具体用途,看别人教程上面要安装)
Unity Tools(看别人教程上面要安装)
全部装好后 最好重启一下VSCode 以防止软件安装没有即时生效,没必要为了给别人测bug花费宝贵的写bug时间.
走到这步如果按预期出现了你想要提示 那说明你成功了 恭喜你!
如果不成功请看这里 类似我下面戏框圈起来内容(我这里为了方便引导大家 故意修改配置文件) 这说明你电脑没有安装对应的.netFramework版本
在U3D里 Assets->Open C# Project 打开xxxx.csproj文件 找到<TargetFrameworkVersion>vx.x.x</TargetFrameworkVersion>标签 看一下里面版本号是多少改成你有的版本也是可以的 如果没有就下载对应.netFramework
下载netFramework时候记得要下载pack 不要只下载runtime
安装好后 保险期间最好重启一下电脑 重新打开VSCode 应该有对应提示了.(如果还不成功 大概率是因为.netFramework有问题)
3.如果需要在VSCode中调试的话 安装插件Debugger for Unity
执行完上面几步以后 变成下面这样就说明成功了 点击绿色箭头即可启动断点
有如下这个说明启动断点成功了 在你想要断点的地方尽情的调试吧! 如果这个框打开立即自动关闭说明.netFramework安装的还不正确 建议把现有版本全部卸载 然后再装上对应版本(重启电脑)再试试看。