在 Visual Studio 中打开 Unity 脚本
将 Visual Studio 设置为 Unity 的外部脚本编辑器后,在 Unity 编辑器中打开任何脚本都会自动启动或切换到 Visual Studio,并打开选择的脚本。 只需双击在 Unity 项目中的脚本。
或者,可以通过从 Unity 的“资产”菜单中选择“打开 C# 项目”打开 Visual Studio,而无需在源编辑器中打开任何脚本。
Unity 文档访问
可以从 Visual Studio 快速访问 Unity 脚本文档。
在 Visual Studio 中,将需要了解的 Unity API 突出显示或将光标置于其上,然后按 Ctrl+Alt+M、Ctrl+H
针对 Unity API 消息的 Intellisense
Intellisense 代码完成简化了在 MonoBehaviour 脚本中实现 Unity API 消息,并有助于学习 Unity API。 对 Unity 消息使用 IntelliSense:
Ⅰ.将光标置于类主体内的新行上,该类派生自 MonoBehaviour。
Ⅱ.开始键入 Unity 消息的名称,如 OnTriggerEnter。
Ⅲ.键入字母“ontri”后,将显示 IntelliSense 建议列表。
4.可通过以下三种方式更改列表中的选择:
Ⅰ.使用向上键和向下键 。
Ⅱ.使用鼠标单击所需项。
Ⅲ.继续键入所需项的名称。
5.IntelliSense 可插入所选 Unity 消息,包括任何必需的参数:
Ⅰ.通过按 Tab。
Ⅱ.通过按 Enter。
Ⅲ.通过双击所选项。
Unity MonoBehavior 脚本向导
MonoBehavior 向导可用于查看所有 Unity API 方法的列表,并快速实现空定义。 如果仍然想要了解 Unity API 中的可用功能,此功能将提供帮助,尤其是在启用了“生成方法注释”选项的情况下。
使用 MonoBehavior 向导创建 MonoBehavior 方法的空定义:
Ⅰ.在 Visual Studio 中,将光标放置在要插入方法的位置,然后按 Ctrl+Shift+M 启动 MonoBehavior 向导 。
Ⅱ.在“创建脚本方法”窗口中,标记每个要添加的方法的名称旁的复选框。
Ⅲ.使用“Framework 版本”下拉列表选择所需的版本。
Ⅳ.默认情况下,方法会插入到光标的位置。 或者,可以选择将它们插入到已在类中实现的任何方法后面,方法是将“插入点”下拉列表的值改为所需的位置。
Ⅴ.如果需要向导为所选方法生成注释,则标记“生成方法注释”复选框。 这些注释是为了帮助你了解方法的调用时间以及其常规责任。
Ⅵ.选择“确定”按钮退出向导,并将方法插入代码中。
Unity 项目资源管理器
Unity 项目资源管理器会以与 Unity 编辑器相同的方式显示所有 Unity 项目文件和目录。 这是不同于使用普通 Visual Studio 解决方案资源管理器导航 Unity 脚本,后者将它们组织到项目和由 Visual Studio 生成的解决方案中。
Ⅰ.在 Visual Studio 的主菜单上选择“视图”>“Unity 项目资源管理器”。 键盘快捷键:Alt+Shift+E
查看 Unity 项目资源管理器窗口。
Unity 调试
Visual Studio Tools for Unity 让你可以使用 Visual Studio 功能强大的调试器同时调试 Unity 项目的编辑器和游戏脚本。
在 Unity 编辑器中调试
“启动调试”
Ⅰ.若要将 Visual Studio 连接到 Unity,单击标记为“附加到 Unity”的“播放”按钮,或使用键盘快捷方式 F5。
Ⅱ.切换到 Unity 并单击“Play”按钮,在编辑器中运行游戏。
Ⅲ.当游戏在连接到 Visual Studio 的情况下在 Unity 编辑器中运行时,遇到的任何断点都会中断游戏执行,并在 Visual Studio 中显示游戏遇到断点的代码行。
停止调试
单击 Visual Studio 中的“停止”按钮,或使用键盘快捷方式 Shift + F5。
附加到 Unity 并播放
为方便起见,可以将“附加到 Unity”按钮改为“附加到 Unity 并播放”模式。
Ⅰ.单击“附加到 Unity”按钮旁边的小型向下箭头。
Ⅱ.从下拉菜单选择“附加到 Unity 并播放”。
“播放”按钮标记将变为“附加到 Unity 并播放”。 单击此按钮或使用键盘快捷方式 F5,除了附加 Visual Studio 调试器,现在还会自动切换到 Unity 编辑器,并在编辑器中运行游戏。
在 Visual Studio 中单击“停止”按钮或使用键盘快捷方式 Shift+F5 将自动在 Unity 编辑器中停止游戏 。
调试 Unity 播放器版本
可以在 Visual Studio 中调试各种 Unity 播放器的开发版本。
在 Unity 播放器中启用脚本调试
Ⅰ.在 Unity 中,通过选择“文件”>“版本设置”打开“版本设置”。
Ⅱ.在“版本设置”窗口中,标记“开发版本”和“脚本调试”复选框。
选择要附加调试器的 Unity 实例
在 Visual Studio 的主菜单上选择“调试”>“附加 Unity 调试器”。
“选择 Unity 实例”对话框将显示有关每个可以连接的 Unity 实例的信息。
Project
在此 Unity 实例中运行的 Unity 项目的名称。
Machine 运行此 Unity 实例的计算机或设备的名称。
Type 如果此 Unity 实例作为 Unity 编辑器的一部分运行,则为“编辑器”;如果此 Unity 实例是独立播放器,则为“播放器” 。
Port 此 Unity 实例将用于通信的 UDP 套接字的端口号。
调试 Unity 项目中使用的托管 DLL 项目
Ⅰ.将现有的 DLL 项目添加到由 Visual Studio Tools for Unity 生成的 Visual Studio 解决方案中。 不太常见的情况是:你可能会启动一个新的托管 DLL 项目,以便在 Unity 项目中包含代码组件;如果是这种情况,则可将新的托管 DLL 项目添加到 Visual Studio 解决方案。
在任一情况下,Visual Studio Tools for Unity 均将维护项目引用,即使不得不再次重新生成项目和解决方案文件,所以你只需要执行一次这些步骤。
Ⅱ.引用 DLL 项目中正确的 Unity 框架配置文件。 在 Visual Studio 的 DLL 项目属性中,将“目标框架”属性设置为正在使用的 Unity 框架版本。 这是与你的项目作为目标的 API 兼容性相匹配的 Unity 基类库,如 Unity 完整、微型或 Web 基类库。 这可以防止你的 DLL 调用存在于其他框架或兼容性级别中而不存在于你正在使用的 Unity 框架版本中的框架方法。
Ⅲ.将 DLL 复制到 Unity 项目的资产文件夹。 在 Unity 中,资产是与 Unity 应用一起打包和部署的文件,所以可以在运行时加载它们。 由于 DLL 在运行时链接,因而必须将 DLL 作为资产部署。 若要部署为资产,Unity 编辑器需要将 DLL 放置在 Unity 项目的“资产”文件夹中。 可以采用两种方法执行此操作:
1.修改 DLL 项目的生成设置,以包含将输出 DLL 和 PDB 文件从输出文件夹复制到 Unity 项目“资产”文件夹的生成后任务。
2.修改 DLL 项目的生成设置,以将其输出文件夹设置为 Unity 项目的“资产”文件夹。 DLL 和 PDB 文件都将放置在“资产”文件夹中。
需要调试 PDB 文件(因为它们包含 DLL 的调试符号),并将 DLL 代码映射到其源代码形式。 如果面向旧版运行时,Visual Studio Tools for Unity 将使用来自 DLL 和 PDB 的信息来创建一个 DLL.MDB 文件,此文件是旧版 Unity 脚本引擎所使用的调试符号格式。 如果面向新版运行时并使用可移植 PDB,Visual Studio Tools for Unity 将不会尝试执行任何符号转换,因为新版 Unity 运行时能够在本机使用可移植 PDB。
键盘快捷键
通过使用键盘快捷方式,可以快速访问 Unity Tools for Visual Studio 功能。 以下是可用快捷方式的摘要。
键盘快捷键
如果不喜欢默认值,可以更改快捷键组合。