Unity3D的断点调试功能

这是一篇很老的文章,顺便转过来,用到的版本可能有些旧,但大同小异。
断点调试功能可谓是程序员必备的功能了。Unity3D支持编写js和c#脚本,但很多人可能不知道,其实Unity3D也能对程序进行断点调试的。

调试有两种方式,一种是使用visual studio配合unityVS来调试(较新的unity版本已经不需要安装插件了),另一种是使用MonoDevelop自带的调试功能。
先说unityVS的。感谢网友的提醒,unityVS已经被微软收购,现在叫visual studio tools for unity,免费下载。
在网上搜索到下载的途径,对应自己使用的vs版本下载:
这里写图片描述

下载后只有一个安装包:
这里写图片描述
直接安装:
这里写图片描述

安装完成后,新建Unity项目会多出一个可选的导入包,也可以在建立了项目之后再导入这个包:
这里写图片描述

这里写图片描述

导入:
这里写图片描述

导入后在主菜单会多出一个选项:
这里写图片描述

选择在vs打开:
这里写图片描述
将会打开vs
这里写图片描述
在vs里面会多出一个按钮,附加进程到unity
这里写图片描述

接下来,就可以正常的断点调试了。
这里写图片描述

第二种是使用MonoDevelop调试:
首先肯定是先要把脚本编辑器指定为MonoDevelop了。
这里写图片描述

这里写图片描述

选择好之后,可以在项目面板右键选择Sync MonoDevelop Project来打开MonoDevelop。
这里写图片描述

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

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

具体的连接方法有2种:
第一种,先把当前场景保存一下,然后关掉Unity。回到MonoDevelop,按F5或者点击Debug按钮。
这里写图片描述
这样,MonoDevelop会打开一个新的Unity3D界面,这时候连接完成了。

第二种方法,无需关掉Unity,在MonoDevelop的Run菜单下选择Attach to Process
这里写图片描述

然后选择Unity的进程,点击Attach按钮。
这里写图片描述

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

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

debug模式脚本下面的位置会多出两个窗口。
这里写图片描述

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

回到MonoDevelop,在脚本里面我们打一个断点(在行号左边点一下)
这里写图片描述

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

留意看下面debug的Locals信息,会看到当前状态下的变量i和sum的值。
这里写图片描述

使用调试按钮,让程序单步的运行
这里写图片描述

我们看到了当前的变量i和sum的实际变化情况。
这里写图片描述

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

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

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

或者我们可以把刚才附加的进程Detach掉。
这里写图片描述

这里写图片描述
再或者,我们可以点击这个插头按钮,把Debugger 断开。
这里写图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity3D中实现登录注册功能的UI,你可以按照以下步骤进行操作: 1. 打开Unity3D并创建一个新项目,命名为"Login"。确保使用的是适合你的Unity版本(例如Unity2018.4.2f1)。 2. 可以将示例场景SampleScene重命名为"Login",以便更好地理解和识别。 3. 在登录注册界面的搭建方面,你可以使用Unity提供的UI系统来创建所需的界面元素,如按钮、文本框、标签等。根据自己的需求进行布局和设计。 4. 实现登录注册功能的关键是创建相应的脚本来处理用户输入和验证。你可以创建一个名为"LoginClass"的脚本,并将其添加到Login场景中。 5. 在LoginClass脚本中,你可以使用C#编写代码来实现登录和注册的逻辑。例如,你可以使用本地存储来保存用户信息,以便登录时进行验证和读取。 6. 在UI中,你可以添加按钮来触发登录和注册的操作。通过鼠标选中"注册"按钮,可以执行相应的注册逻辑。 通过以上步骤,你可以在Unity3D中创建一个登录注册功能的UI界面,并使用C#编写脚本来处理用户的输入和验证。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Unity3D制作注册登录界面,并实现场景跳转](https://blog.csdn.net/qq_46649692/article/details/125024275)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Unity3D实现登陆注册功能,实现本地存储读取](https://blog.csdn.net/qq_52058429/article/details/126666111)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值