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使用基础的更多相关文章

  1. Visual Studio 2015 Tools for Unity安装

    https://blogs.msdn.microsoft.com/visualstudio/tag/visual-studio-tools-for-unity/ 下载对应的VS版本 里边可以找到下载地 ...

  2. 【转】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:\ ...

  3. Visual Studio 2015上安装Entity Framework Power Tools

    Entity Framework Power Tools是个非常好用的EF Code First插件.通过它能够非常简单地生成和数据库结构匹配的model和dbcontext代码.使用的方法,这里有介 ...

  4. 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 ...

  5. .NET Core Tools for Visual Studio 2015 安装失败

    You may be blocked from installing the .NET Core Tooling Preview 2 for Visual Studio 2015 installer ...

  6. PowerShell Tools for Visual Studio 2015

    首先要去下载Visual Studio 2015 RC 版本 https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downl ...

  7. Visual Studio 2015 和 Apache Cordova

    英文原版:http://www.codeproject.com/Articles/860150/Visual-Studio-and-Apache-Cordova 在开始前,问一下自己下面这些问题: 熟 ...

  8. Microsoft Visual Studio 2015 下载、注册、安装过程、功能列表、问题解决

    PS:请看看回复.可能会有文章里没有提到的问题.也许会对你有帮助哦~ 先上一张最终的截图吧: VS2015正式版出了,虽然没有Ultimate旗舰版,不过也是好激动的说.哈哈.可能有的小伙伴,由于工作 ...

  9. [.net 面向对象程序设计进阶] (27) 团队开发利器(六)分布式版本控制系统Git——在Visual Studio 2015中使用Git

    [.net 面向对象程序设计进阶] (26) 团队开发利器(六)分布式版本控制系统Git——在Visual Studio 2015中使用Git 本篇导读: 接上两篇,继续Git之旅 分布式版本控制系统 ...

随机推荐

  1. Redis 内存淘汰机制

    Redis内存淘汰指的是用户存储的一些键被可以被Redis主动地从实例中删除,从而产生读miss的情况,那么Redis为什么要有这种功能?这就是我们需要探究的设计初衷.Redis最常见的两种应用场景为 ...

  2. es6一句话拾遗

    Symbol最大的作用就是用于消除魔术字符串: Set跟数组的最大区别,就是Set的成员都是唯一的,没有重复:(方法:add(value),has,delete,clear) Map跟对象的最大区别, ...

  3. Python连载46-XML文件修改创建

    一.XML文件写入 1.更改 (1)ele.set:修改属性 (2)ele.remove:删除元素. (3)ele.append:添加子元素. 我们举个例子并且使用新建的XML和新学的方法 impor ...

  4. 踩过了这些坑,你真的懂python基础吗?

    一.浮点数的计算 思考1:打印结果是什么? a = 0.1 b = 0.2 c = 0.3 print(b == a + a) 思考2:打印结果是什么? a = 0.1 b = 0.2 c = 0.3 ...

  5. 数据库——SQL-SERVER练习(5) 供应关系

    以下题目用到工程供应数据库关系模式:供应商(供应商号,供应商名,城市)        S(Sno,Sname,City)零件(零件号,零件名,零件颜色)     P(Pno,Pname,Color)工 ...

  6. TCP协议 - 面向连接

    一.TCP特性概览 1.面向连接 TCP是基于连接进行数据交互,通信双方在进行数据交互之前需要建立连接,该连接也只能用在双方之间进行交互.这点不像UDP中的组播和广播,可以在同一组中多个主机交互数据. ...

  7. sequelize时间自动格式化

    问题 每次查询datetime的字段,显示出来都是这种格式 2019-08-27T12:02:05.000Z 解决办法 初始化Sequelize的时候传入dialectOptions参数 let se ...

  8. oracle学习笔记(十二) 查询练习(二) 高级查询

    高级查询练习 /*--------------------------------------------- 分组查询 -------------------------------------*/ ...

  9. C# download big file

    I had validated this.To download SSMS which is more than 500M+ static void Main(string[] args) { str ...

  10. php实现基础排序算法

    <?php header("content-type:text/html;charset=utf-8"); $testArr = array(); $time1 = micr ...