好消息:UnityVS免费啦

好消息:微软收购了UnityVS公司,UnityVS免费啦

下载地址:https://visualstudiogallery.msdn.microsoft.com/site/search?f%5B0%5D.Type=RootCategory&f%5B0%5D.Value=tools&f%5B1%5D.Type=Tag&f%5B1%5D.Value=unity%203D%20script%20c%23%20debug%20breakpoint

官网:https://www.visualstudio.com/features/unitytools-vs

官方文档:http://unityvs.com/documentation/configuration/

--------------------------------- 更新于 2014-07-30--------------------------------------------------------

好消息:Unity5.2内置集成UnityVS

Unity5.2及之后的版本,不需要往Unity中导入Unityvs插件,安装完unityvs之后在Unity中设置使用visual studio打开脚本,就可以进行调试,nice。

文档:Native support for VSTU 2.1 in Unity 5.2

Checklist

Let's go over the steps one more time:

  • Install Visual Studio and the Visual Studio Tools for Unity 2.1.
  • In Unity, delete the UnityVS folder if you were previously working with VSTU in an older Unity.
  • In Unity, set Visual Studio to be the external script editor.
  • In Unity, check that the native VSTU support is enabled in the About Unity window.

When you're done with the checklist, opening files in Unity will open Visual Studio where you'll be able to debug your Unity project right away.

---------------------------------- 更新于 2016-01-26 --------------------------------------------------------

VS调试Unity

工具原料

UnityVS版本:UnityVS_1.8.2

VS版本:VS2013/VS2015

Unity3D版本:4.3.4或Unity5.x

下载好的文件如下图所示:

安装步骤

1.如果之前安装过其它版本的UnityVS,请先卸载

2.运行UnityVS 2013.msi

3.找到你安装visual studio 2013的目录。

(xxx\Microsoft Visual Studio12.0\Common7\IDE\Extensions\SyntaxTree\UnityVS) 。

例如我是安装在

D:\ProgramFiles(x86)\MicrosoftVisualStudio12.0\Common7\IDE\Extensions\SyntaxTree\UnityVS

4.把SyntaxTree.VisualStudio.Packages.dll拷贝到步骤3....\UnityVS文件夹中

5.启动vs2013

6.弹出一个窗口,复制UnityVS中key.txt的内容进去或打开Tools/UnityVS/ Linces Manager

7.打开unity,右键Assets——Import package——Unity vs 2013

启动调试

1. 在Unity中设置使用UnityVS打开脚本(UnityVS.openFile)

2、生成UnityVS调试解决方案 UnityVS/Generate Project Files

3、选中要调试的脚本,点击UnityVS/Open In UnityVS

4、默认会打开VS进入调试(如果未打开进入VS,则手动用VS打开UnityVS开头的解决方案),打开VS后,在VS中设置断点

2. 在VS中按F5启动调试,会提示生成成功

调试效果

3. 回到Unity,点击Play,如果进入断点会自动进入到VS调试

VS调试快捷键

F11 一行一行执行

F10 每一句都执行

Shitf +F11 跳出

F5 继续

快捷键

Ctrl+Shift+M:弹出MonoBehaviour中的方法,可以直接生成方法到指定位置

Ctrl+Shift+Q:查找匹配关键字的方法

在host中增加一行 127.0.0.1 app.unityvs.com,这行host配置非常重要,以后打开VS2013时还会要求输入licence。这里的作用是阻止UnityVS进行联网验证。(PS:新版本免费)

Unity使用 UnityVS+VS2013 调试脚本的更多相关文章

  1. 关于Unity的两种调试方法

    Unity的两种调试方法 1.Debug.Log()输出语句调试,平时经常用这个 2.把MonoDevelop和Unity进行连接后断点调试 先把编辑器选择为MonoDevelop,Edit----& ...

  2. Unity学习疑问记录之脚本生命周期

    总的来说unity的脚本生命周期分几个部分:编辑→初始化→游戏逻辑→渲染→GUI→Teardown首先是Reset,顾名思义:重置.在什么情况下调用呢?1.用户第一次添加组件时.2用户点击见组件面板上 ...

  3. VS2013 调试卡顿

    今早好奇安装了花生壳远程控制软件.然后下午莫名的感觉到vs2013 调试特别的卡顿.会每隔1s中请求一次的那种卡顿于是卸载了花生壳控制软件,发现问题依旧.然后重启机器 ok了.果然不卡顿了. 我回忆了 ...

  4. Unity NGUI 网络斗地主 -发牌 脚本交互

    Unity NGUI 网络斗地主 -发牌 脚本交互 @By 灰太龙 Unity4.2.1f4 NGUI 3.0.4 本篇说的问题是脚本与控件的交互! 现在对界面进行了改进,先看副图! 1.制作发牌效果 ...

  5. Linux gcc/g++下GDB调试及其调试脚本的使用

    GDB调试及其调试脚本的使用返回脚本百事通一.GDB调试 1.1. GDB 概述 GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像VC.BCB ...

  6. C#开发Unity游戏教程之使用脚本变量

    C#开发Unity游戏教程之使用脚本变量 使用脚本变量 本章前面说了那么多关于变量的知识,那么在脚本中要如何编写关于变量的代码,有规章可循吗?答案是有的.本节会依次讲解变量的声明.初始化.赋值和运算. ...

  7. Unity 3d C#和Javascript脚本互相调用 解决方案(非原创、整理资料,并经过实践得来)

    Unity 3d C#和Javascript脚本互相调用 解决方案 1.背景知识 脚本的编译过程分四步: 1. 编译所有 ”Standard Assets”, “Pro Standard Assets ...

  8. 春哥的nginx systemtap调试脚本简单介绍

    http://card.weibo.com/article/h5/s#cid=2304185311ad2d0102v9gd&vid=0&extparam=&from=11100 ...

  9. PHP 调试脚本

    如果想要通过php.exe直接运行和调试脚本,可以在PHPStorm配置如下: 1.PHP安装XDebug的扩展. 2.在PHPStorm中,配置XDebug: 1) 打开菜单 "文件&qu ...

随机推荐

  1. mysql服务器io等待高定位与分析

    这两天发现公司好几台阿里云ECS上的mysql生产服务器繁忙期间io等待高达百分之二三十(估计九成是没有write back),而且确定是mysql进程产生,由于跑的应用过多,开发和维护无法直接确定哪 ...

  2. windows临界区

    临界区: 临界区是一种轻量级机制,在某一时间内只允许一个线程执行某个给定代码段.通常在多线程修改全局数据时会使用临界区.事件.信号量也用于多线程同步,但临界区与它们不同,并不总是执行向内核模式的切换, ...

  3. android: DOC命令:查看后台运行的activity:

    DOC命令:查看后台运行的activity: adb shell dumpsys activity running activity: 模拟器曾经运行过的 activity:

  4. AngularJS 最常用的功能

    第一 迭代输出之ng-repeat标签ng-repeat让table ul ol等标签和js里的数组完美结合 1 2 3 4 5 <ul> <li ng-repeat="p ...

  5. ArcEngine尝试读取或写入受保护的内存

    先说一下我的开发环境: Win10 + ArcGIS10.0 + ArcEngine10.0 + Framework4.0 今天调用新的GP工具则出现"尝试读取或写入受保护的内存.这通常指示 ...

  6. GridControl列自动匹配宽度

    //自动调整所有字段宽度this.gridView1.BestFitColumns(); //调整某列字段宽度this.gridView1.Columns[n].BestFit(); 大多是网上零散找 ...

  7. SharePoint 2010: Nailing the error "The Security Token Service is unavailable"

    http://blogs.technet.com/b/sykhad-msft/archive/2012/02/25/sharepoint-2010-nailing-the-error-quot-the ...

  8. VC连接mysql数据库错误:libmysql.lib : fatal error LNK1113: invalid machine 解决方法

    VC连接MySQL的配置过程在上一篇博文中,不过当你设置好,以为万事大吉的时候,运行却出现这个错误:libmysql.lib : fatal error LNK1113: invalid machin ...

  9. Android7.0 Phone应用源码分析(二) phone来电流程分析

    接上篇博文:Android7.0 Phone应用源码分析(一) phone拨号流程分析 今天我们再来分析下Android7.0 的phone的来电流程 1.1TelephonyFramework 当有 ...

  10. IOS 网络浅析-(八 NSURLSession简介)

    就在不长也不短的时间前,苹果正式命令咱们要向NSURLSession看,因此我们不得不认认真真的听从老大的教导,努力认知NSURLSession.其实呢,三方早已为我们解决了问题,但是呢,我们还是有必 ...