Visual Studio 2015 Tools for Unity使用基础
Unity4.x编辑器侧
具体版本号:Visual Studio 2015 Tools for Unity 3.7.0.1
该插件在:Microsoft Visual Studio Tools for Unity\2015\Visual Studio 2015 Tools.unitypackage
1. 插件安装后放在工程的如下目录中:工程名\Assets\UnityVS\Editor

2. 将.net程序集dll及对应pdb调试文件放在Assets下,会自动生成出Unity脚本引擎能识别的mdb格式的调试符号文件

注1:也可使用<Unity安装目录>\Editor\Data\Mono\lib\mono\2.0\pdb2mdb.exe ClassLibrary1.dll命令转换得到ClassLibrary1.mdb
注2:vs2015版本生成的.net程序集dll,需使用该版本的pdb2mdb.exe
3. 功能菜单

(1) Generate Project Files
在当前工程目录下,生成Unity.工程目录名.sln解决方案文件及UnityVS.工程目录名.CSharp.csproj、UnityVS.工程目录名.CSharp.Editor.csproj、
UnityVS.工程目录名.CSharp.Plugin.csproj和UnityVS.工程目录名.CSharp.Editor.Plugin.csproj项目文件。

注1:在启动编辑器及触发脚本编译时,都会更新这些工程文件
注2:UnityVS.工程目录名.CSharp.csproj // 游戏逻辑 Assets\Scripts目录中的脚本会编译到该模块中
UnityVS.工程目录名.CSharp.Editor.csproj // 编辑器扩展 Assets下名为Editor目录中的脚本会编译到该模块中
UnityVS.工程目录名.CSharp.Plugin.csproj // 游戏逻辑,被引擎优先加载,可用于游戏逻辑模块热更新 Assets\Plugins目录中的脚本会编译到该模块中
UnityVS.工程目录名.CSharp.Editor.Plugin.csproj // 编辑器扩展,被编辑器优先加载 Assets\Plugins下名为Editor目录中的脚本会编译到该模块中
注3:若Unity Preferences : External Tools -- External Script Editor选择的是:UnityVS.OpenFile
则在Console面板中双击log信息、在Project/Inspector面板中打开脚本文件则会打开UnityVS.工程目录名.sln工程(需提前生成),
如果选择的是MonoDeveloper(build-in),则会在当前工程目录下生成如下图所示的2个.sln解决方案文件及8个.csproj项目文件,并使用MonoDeveloper打开Client.sln。
说明:Client.sln(包含:Assembly-CSharp.csproj、Assembly-CSharp-Editor.csproj、Assembly-CSharp-Editor-firstpass.csproj和Assembly-CSharp-firstpass.csproj四个工程)
分别与UnityVS的四个工程UnityVS.Client.CSharp.csproj、UnityVS.Client.CSharp.Editor.csproj、UnityVS.Client.CSharp.Editor.Plugins.csproj和UnityVS.Client.CSharp.Plugins.csproj相对应
红框中的Client-csharp.sln (包含:Assembly-CSharp-vs.csproj、Assembly-CSharp-Editor-vs.csproj、Assembly-CSharp-Editor-firstpass-vs.csproj和Assembly-CSharp-firstpass-vs.csproj四个工程)
与Client.sln完全一样,只是命名上的区别,暂时还没看到具体有什么用途。

(2) Open In Visual Studio
使用Visual Studio 2015打开当前工程目录下UnityVS.工程名.sln // 如果不存在则会重新生成,如果太旧则会更新
若没有安装Visual Studio 2015,会在Console窗口中打印出waring:
Visual Studio Tools: Visual Studio 2015 not found
(3) Configuration

Visual Studio 2015 IDE侧
具体版本号:Visual Studio 2015 Tools for Unity 3.7.0.1 下载
安装后所在目录:C:\Program Files (x86)\Microsoft Visual Studio Tools for Unity\2015

注:上文中Unity4.x插件侧就是通过导入Visual Studio 2015 Tools.unitypackage得到的

1. 调试快捷工具栏按钮

2. 菜单‘视图’ - 'Unity Project Explorer':

3. 代码编辑区快捷菜单'Implement MonoBehaviours',方便在当前文件中快速插入指定函数代码

4. 代码编辑区快捷菜单'Quick MonoBehaviours':

5. Tools for Unity选项:

6. 菜单‘调试’ - 'Attach Unity Debugger',弹出如下对话框:

注1:Visual Studio 2015 Tools for Unity调试器与Unity编辑器之间通讯的端口号为 + Unity编辑器进程ID的后三位
注2:Visual Studio 2015 Tools for Unity支持远程调试,可以手动填入目标主机IP:Port来建立连接并调试
Visual Studio 2015 Tools for Unity使用基础的更多相关文章
- Visual Studio 2015 Tools for Unity安装
https://blogs.msdn.microsoft.com/visualstudio/tag/visual-studio-tools-for-unity/ 下载对应的VS版本 里边可以找到下载地 ...
- 【转】Visual Studio 2013 Tools for Unity安装目录,Visual Studio 2013 Tools.unitypackage
http://blog.csdn.net/dynastyting/article/details/46505349 Visual Studio 2013 Tools for Unity安装目录 D:\ ...
- Visual Studio 2015上安装Entity Framework Power Tools
Entity Framework Power Tools是个非常好用的EF Code First插件.通过它能够非常简单地生成和数据库结构匹配的model和dbcontext代码.使用的方法,这里有介 ...
- Node.js Tools 1.2 for Visual Studio 2015 released
https://blogs.msdn.microsoft.com/visualstudio/2016/07/28/node-js-tools-1-2-visual-studio-2015/ What ...
- .NET Core Tools for Visual Studio 2015 安装失败
You may be blocked from installing the .NET Core Tooling Preview 2 for Visual Studio 2015 installer ...
- PowerShell Tools for Visual Studio 2015
首先要去下载Visual Studio 2015 RC 版本 https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downl ...
- Visual Studio 2015 和 Apache Cordova
英文原版:http://www.codeproject.com/Articles/860150/Visual-Studio-and-Apache-Cordova 在开始前,问一下自己下面这些问题: 熟 ...
- Microsoft Visual Studio 2015 下载、注册、安装过程、功能列表、问题解决
PS:请看看回复.可能会有文章里没有提到的问题.也许会对你有帮助哦~ 先上一张最终的截图吧: VS2015正式版出了,虽然没有Ultimate旗舰版,不过也是好激动的说.哈哈.可能有的小伙伴,由于工作 ...
- [.net 面向对象程序设计进阶] (27) 团队开发利器(六)分布式版本控制系统Git——在Visual Studio 2015中使用Git
[.net 面向对象程序设计进阶] (26) 团队开发利器(六)分布式版本控制系统Git——在Visual Studio 2015中使用Git 本篇导读: 接上两篇,继续Git之旅 分布式版本控制系统 ...
随机推荐
- Python连载50-贪婪匹配、XPath介绍
一.贪婪和非贪婪 1.贪婪:尽可能多的匹配,(*)表示贪婪匹配 2.非贪婪:找到符合条件的最小内容即可,(?)表示非贪婪 3.正则默认使用贪婪匹配 import re title = u"& ...
- 用OC实现一个栈:结合单链表创建动态栈
一.介绍 栈是一种数据存储结构,存储的数据具有先进后出的特点.栈一般分为动态栈和静态栈. 静态栈比较好理解,例如用数组实现的栈.动态栈可以用链表来实现. 方式:固定base指针,每次更改top指向入栈 ...
- SpringBoot实现登陆
1.依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:/ ...
- Spring中注解方式实现IOC和AOP
1.IOC注解 1.1 IOC和DI的注解 IOC: @Component:实现Bean组件的定义 @Repository:用于标注DAO类,功能与@Component作用相当 @Service:用 ...
- 使用requests模块进行封装,帮你如何处理restful类型的接口
import requests import urllib3 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) c ...
- 解决HttpServletRequest的输入流只能读取一次的问题
背景 通常对安全性有要求的接口都会对请求参数做一些签名验证,而我们一般会把验签的逻辑统一放到过滤器或拦截器里,这样就不用每个接口都去重复编写验签的逻辑. 在一个项目中会有很多的接口,而不同的接口可能接 ...
- Spring Cloud Alibaba基础教程:Sentinel Dashboard同步Apollo存储规则
在之前的两篇教程中我们分别介绍了如何将Sentinel的限流规则存储到Nacos和Apollo中.同时,在文末的思考中,我都指出了这两套整合方案都存在一个不足之处:不论采用什么配置中心,限流规则都只能 ...
- ros相机标定
没有经过校准的camera拍摄的图片是有畸变的.如下图: 而我们希望得到的图片是这样的 ros中提供了一个程序camera_calibration帮助我们去做校准. 具体怎么校准参考 https:// ...
- PlayJava Day010
今日所学: /* 2019.08.19开始学习,此为补档. */ 1.继承补充: ①不要仅为了获取其他类中某个功能而去继承,而是要有所属关系. ②Super关键字: a.代表父类对象的引用,且main ...
- JS基础语法---分支语句之:switch-case语句---3个练习
switch-case语句---分支语句---多分支语句 语法: switch(表达式){ case 值1:代码1;break; case 值2:代码2;break; case 值3:代码3;brea ...