Visual Studio可算是世上最强大的IDE了,最近需要用Unity3D开发2D的游戏,算是做个老虎机(Slot Machine)的小demo来调研Unity3D对于我们项目组的适用性。

既然VS这么牛B,以前也开发过一段时间的WPF程序,对VS也是大爱,今天说下如何利用VS2012来debug unity3d的C#脚本。

1. 打开VS2012, 打开Tools->Extensions and Updates,搜索并下载UnityVS,安装时需关闭VS2012。

unityVS_in_VS2012

2. UnityVS安装完毕后, 去安装目录(举例:C:\Program Files (x86)\Microsoft Visual Studio Tools for Unity\2012)下找到Visual Studio 2012 Tools.unitypackage, 复制该文件到Unity安装目录下Standard Packages文件夹下(举例:D:\Unity\Editor\Standard Packages)。

3.打开/重新打开Unity3D程序,右击Asserts->Import Package就会看到Visual Studio 2012 Tools, 点击导入到Asserts中。

vs2012Tools_in_unity3d

4. 在Unity3D中点击Edit->Preferences…->External Tools->External Script Editor,选择UnityVS.OpenFile。此时你双击你之前写的C#脚本就会自己打开VS2012了,并且导入整个工程目录。

unityVS_openFileunityVS_project

5. 返回VS2012,在你的脚本上加断点,并点击Attach to Unity

attach_to_unity

6. 返回Unity3D,运行你的游戏,这时候就进入VS2012的预设断点了。大功告成!!

debug_zambie_game_with_vs2012