这篇文章介绍的调试工具是Unity自带的MonoDevelop, 假设要用VS,须要下载unityvs http://unityvs.com/.
http://liweizhaolili.blog.163.com/blog/static/162307442013214485190/
断点调试功能可谓是程序猿必备的功能了。Unity3D支持编写js和c#脚本。但非常多人可能不知道,事实上Unity3D也能对程序进行断点调试的。只是这个断点调试功能仅仅限于使用Unity3D自带的MonoDevelop编辑器。而用Visual Studio是不行的。听说有个叫做UnityVS的东西能够使用VS对Unity进行断点Debug。只是阿赵我本人没试过。


选择好之后,能够在项目面板右键选择Sync MonoDevelop Project来打开MonoDevelop。

按第二个button时,会把sum清零。

回到MonoDevelop,按F5或者点击Debugbutton。

另外一种方法。无需关掉Unity,在MonoDevelop的Run菜单下选择Attach to Process

然后选择Unity的进程,点击Attachbutton。


debug模式脚本以下的位置会多出两个窗体。



这时候断点起作用了,程序会暂停,MonoDevelop跳到断点的行。




假如你不断开的话。Unity会一直处于非常卡的状态。




这两种方法连接Unity,我建议还是使用另外一种附加进程的方式吧。毕竟你不可能每次调试都要关掉一次Unity然后再从MonoDevelop打开一次Unity。
所以,编写脚本的时候,把连接Detach掉,等须要调试的时候。再把进程Attach上去,进行调试即可了。