手机
当前位置:查字典教程网 >软件教程 >其他软件工具 >Unity3D自带MonoDevelop编辑器断点调试教程
Unity3D自带MonoDevelop编辑器断点调试教程
摘要:断点调试功能可谓是程序员必备的功能了。Unity3D支持编写js和c#脚本,但很多人可能不知道,其实Unity3D也能对程序进行断点调试的。...

断点调试功能可谓是程序员必备的功能了。Unity3D支持编写js和c#脚本,但很多人可能不知道,其实Unity3D也能对程序进行断点调试的。不过这个断点调试功能只限于使用Unity3D自带的MonoDevelop编辑器。而用Visual Studio是不行的。听说有个叫做UnityVS的东西可以使用VS对Unity进行断点Debug,不过没试过。

好了,简单的说说做法吧:

首先肯定是先要把脚本编辑器指定为MonoDevelop了。

Unity3D自带MonoDevelop编辑器断点调试教程1

Unity3D自带MonoDevelop编辑器断点调试教程2

选择好之后,可以在项目面板右键选择SyncMonoDevelop Project来打开MonoDevelop。

Unity3D自带MonoDevelop编辑器断点调试教程3

因为需要有脚本才能对脚本进行调试,所以我写了个很简单的脚本,里面有两个按钮,按第一个“add”按钮的时候,程序会用一个循环的方式把从0到9的数加起来,然后累加给sum。按第二个按钮时,会把sum清零。

Unity3D自带MonoDevelop编辑器断点调试教程4

写好脚本之后,把脚本随便拖到场景的物体上面,我们准备调试了。在调试之前,我们需要把MonoDevelop和Unity3D进行连接。

具体的连接方法有2种:

第一种,先把当前场景保存一下,然后关掉Unity。回到MonoDevelop,按F5或者点击Debug按钮。

Unity3D自带MonoDevelop编辑器断点调试教程5

这样,MonoDevelop会打开一个新的Unity3D界面,这时候连接完成了。

第二种方法,无需关掉Unity,在MonoDevelop的Run菜单下选择Attach to Process

Unity3D自带MonoDevelop编辑器断点调试教程6

然后选择Unity的进程,点击Attach按钮。

Unity3D自带MonoDevelop编辑器断点调试教程7

这时候,MonoDevelop就连接上了Unity了。

当连接好了Unity3D之后,右边的调试按钮就变成可用了,我们把视窗显示选择Debug。

Unity3D自带MonoDevelop编辑器断点调试教程8

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

Unity3D自带MonoDevelop编辑器断点调试教程9

回到Unity,点击运行按钮,会看到刚才的脚本已经运行了。里面有两个按钮。

Unity3D自带MonoDevelop编辑器断点调试教程10

回到MonoDevelop,在脚本里面我们打一个断点(在行号左边点一下)

Unity3D自带MonoDevelop编辑器断点调试教程11

然后回到Unity里面,点击第一个按钮“add”。这时候断点起作用了,程序会暂停,MonoDevelop跳到断点的行。

Unity3D自带MonoDevelop编辑器断点调试教程12

留意看下面debug的Locals信息,会看到当前状态下的变量i和sum的值。

Unity3D自带MonoDevelop编辑器断点调试教程13

使用调试按钮,让程序单步的运行

Unity3D自带MonoDevelop编辑器断点调试教程14

我们看到了当前的变量i和sum的实际变化情况。

Unity3D自带MonoDevelop编辑器断点调试教程15

到这里,断点调试已经完成。

调试完之后,我建议最好把MonoDevelop和Unity3D的连接断开。假如你不断开的话,Unity会一直处于很卡的状态。

断开的方法也是有几种了,首先对应Debug按钮有一个断开的按钮,可以直接点击断开。

Unity3D自带MonoDevelop编辑器断点调试教程16

或者我们可以把刚才附加的进程Detach掉。

Unity3D自带MonoDevelop编辑器断点调试教程17

Unity3D自带MonoDevelop编辑器断点调试教程18

再或者,我们可以点击这个插头按钮,把Debugger 断开。

Unity3D自带MonoDevelop编辑器断点调试教程19

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

【Unity3D自带MonoDevelop编辑器断点调试教程】相关文章:

Netsh命令行实现虚拟WIFI无线热点全教程

Adobe Flash Professional CC 安装破解教程图文详解

jpg转换成pdf转换器图文使用教程

绿坝 花季护航 免费注册破解方法

火车头采集器本地编辑任务采集数据功能的图文使用教程

dota2地图编辑器下载 dota2地图编辑器下载安装教程

如何快捷高效地管理电脑中的进程以提高运行速度

Unity3D脚本中文字符乱码的解决方案

vim文本编辑器使用方法介绍 vim编辑器使用教程详解

vim文本编辑器基本操作方法

精品推荐
分类导航