Unity3D 3.5 之windows平台coding及debug环境小结
大部分【转自】http://blog.csdn.net/jjiss318/article/details/7451859
使用Unity3D3.5也有一段时间了,对于编码和调试的集成环境小结如下:
(1) 编辑代码使用Visual Studio . 这样可以使用VA等辅助工具,相对MonoDevelop来说高亮也会舒服很多。如果始终使用VS进行代码编辑的话,也不会注释上出现中文乱码的问题,而在MonoDevelop中则会出现乱码。Unity3D 3.5中可以配置默认打开的IDE,推荐选择VS,这样可以避免3.5版本的一个bug,此bug描述如下:
对于将Visual Studio 2008 安装在非C盘的开发者,如果在Unity编辑器中将默认打开的IDE设为MonoDevelop,那么将会生成版本号为11的sln文件,导致VS2008无法打开对应的sln,除非修改sln文件(使用文本打开,修改其版本号为10即可),但如果有cs文件增删,Unity编辑器会生成新的sln文件,这样又需要手工修改,烦不胜烦。
解决方案:将Visual Studio 2008安装到C盘,并且将Unity编辑器的默认脚本IDE设置为Visual Studio 2008.
(2) 调试代码使用MonoDevelop. 将MonoDevelop启动,打开编辑器生成的sln文件,然后将Unity编辑器打开,可以马上在MonoDevelop中进行Attach编辑器进程,也可以等编辑器处于GamePlay状态时进行Attach,都可以。
插件UnityVS 可支持直接在VS中调试Unity3D,不过要收费。
有关调试,
(1) 最好还是用Debug.Log 来跟踪,断点不太适用游戏调试
(2)第一次调试前是得关闭Unity,然后在Mono中按F5,不过之后在Unity中是可以调试多次的(每次在unity中按运行都可以停在断点的),不需要每次都关闭Unity重新打开。当然了,如果因为某些问题导致一直assert,打不开Unity窗口,不能按停止运行按钮,那么只能在Mono中点击Stop Debug,此后就不可以在Unity中再次调试了,得重新关了再开。
(3)调试前点菜单Run->Attach To Process,找到Unity Editor进程点“Attach”按钮,然后直接在Unity中点Play即可进行调试。
(4)Unity3D中的调试 http://wg2009perfect.blog.163.com/blog/static/127997663201111103951886/
待实践。。。。。。。。。