本教程基于Unity2017.2及Visual Studio 2017
本教程编写时间:2017年12月7日
Hololens开发:Unity3d与VS最佳实践(best practices)

使用Unity开发全息应用程序的开发人员需要在Unity和Visual Studio之间切换,以构建部署到HoloLens。默认情况下需要Visual Studio的两个实例(一个修改Unity脚本,一个部署到设备和调试)。以下过程使用单个Visual Studio实例进行开发,减少了导出Unity项目的频率,并改善了调试体验。

提高迭代效率

使用Unity和Visual Studio时,常见的工作流程问题是打开两个Visual Studio窗口,并需要不断切换Visual Studio和Unity进行迭代。
1. Unity - 用于修改场景并导出Visual Studio解决方案
2. Visual Studio(1) - 用于修改脚本
3. Visual Studio(2) - 用于构建和部署Unity导出的Visual Studio解决方案到设备

幸运的是,有一种方法可以只使用Visual Studio单个实例,并减少Unity的频繁导出。
当从Unity导出项目(File > Build Settings),勾选Unity C# Projects复选框。

从Unity中导出的项目包含了项目的所有C#脚本,并具有以下优点:
- 使用Visual Studio的相同实例编写脚本并构建/部署项目
- 仅在更改场景时才需从Unity中导出; 更改脚本可以在Visual Studio中完成,无需重新导出。

随着Unity C# Projects启用后,每个程序只有一个实例需要被打开:
- Unity - 用于修改场景并导出Visual Studio解决方案
- Visual Studio - 用于修改脚本,然后构建和部署Unity导出的Visual Studio解决方案到设备

但是存在以下问题:
1、以上方案只用于文件没有增添的情况下
2、在Unity中双击打开脚本时,还是会重新打开一个vs实例
3、创建/删除脚本时,解决方案并不会自动更新
4、实际情况还是打开两个VS实例更方便

使用VSTU工具

下载使用Unity的Visual Studio Tools for Unity
VS2017已经内置VSTU,需要在安装VS时选中Unity development

Visual Studio Tools for Unity的好处
- 在Unity编辑器Play模式下调试断点,观察变量和复杂表达式的值。
- 使用Unity Project Explorer查找与Unity目录结构相同的脚本。
- 在Visual Studio中直接获取Unity控制台输出。
- 使用向导快速创建或导航到脚本。

使用public变量以便调试优化

对于易变或需要调试的参数,在C#类中使用public变量,这样可以直接在编辑器Inspector面板中修改调试。

Windows SDK或Unity升级后重新生成UWP Visual Studio解决方案

签入到源代码控制的UWP Visual Studio解决方案在升级Windows SDK或Unity后可能会过时。升级之后,您可以通过从Unity构建新的UWP解决方案来解决此问题。

使用文本格式的资源

Edit > Project Settings > Editor
将Asset Serialization修改为Force Text

优点:使用版本控制时发生冲突可以解决,但是一定要小心,很容易出错
缺点:增加版本库的大小


洪流学堂,最科学的Unity3d学习路线,让你快人一步掌握Unity3d开发核心技术!

[洪流学堂]Hololens开发:Unity3d与Visual Studio最佳实践相关推荐

  1. [洪流学堂]Hololens开发高级篇5:空间映射(Spatial mapping)

    本教程基于Unity2017.2及Visual Studio 2017 本教程编写时间:2017年12月16日 本文内容提要 空间映射让holograms了解周围环境,将真实世界和虚拟世界更好地结合在 ...

  2. [洪流学堂]Hololens开发高级篇4:立体音效(Spatial sound)

    本教程基于Unity2017.2及Visual Studio 2017 本教程编写时间:2017年12月11日 本文内容提要 立体音效给Holograms注入了生命,并将它们融入现实世界.Hologr ...

  3. [洪流学堂]Hololens开发高级篇3:语音(Voice)

    本教程基于Unity2017.2及Visual Studio 2017 本教程编写时间:2017年12月8日 本文内容提要 设计语音命令并针对Hololens语音引擎优化 让用户知道可以用什么语音命令 ...

  4. [洪流学堂]Hololens开发高级篇2:手势(Gesture)

    本教程基于Unity2017.2及Visual Studio 2017 本教程编写时间:2017年12月7日 本文内容提要 当跟踪到用户的手时提供反馈 使用导航手势旋转hologram 当用户的手要离 ...

  5. [洪流学堂]Hololens开发高级篇1:凝视(Gaze)

    本教程基于Unity2017.2及Visual Studio 2017 本教程编写时间:2017年12月5日 本文内容提要 用户凝视hologram时,光标和hologram都会发生变化 加入一些瞄准 ...

  6. [洪流学堂]Hololens开发入门篇3:使用基本功能开发一个小应用

    本文首发于"洪流学堂"公众号. 洪流学堂,让你快人几步 本教程基于Unity2017.2及Visual Studio 2017 本教程编写时间:2017年12月4日 本文内容提要 ...

  7. [洪流学堂]Hololens开发入门篇1之模拟器开发环境配置

    本教程基于Unity2017.2及Visual Studio 2017 本教程编写时间:2017年11月27日 视频教程 本教程入门篇的视频课程也已经上线 看视频教程,细节无遗漏哦~ https:// ...

  8. [洪流学堂]Hololens开发入门篇2之Hello World

    本教程基于Unity2017.2及Visual Studio 2017 本教程编写时间:2017年11月29日 如果你还没有配置好开发环境,请看[洪流学堂]MR开发之Hololens开发:入门篇1之模 ...

  9. vscode php插件_JS之 提高开发效率的Visual Studio Code插件

    阅读本文约需要9分钟 大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈).上次老师跟大家分享了JS之 小技巧的知识,今天跟大家分享下JS之 提高开发效 ...

最新文章

  1. Cocos2d-x 3.2 Lua演示样例FontTest(字体測试)
  2. java自定义键值对_KV键值对数据类型
  3. 【独家:震惊!——西城区所有学区优质度透解与大排名,泄密了!】
  4. iso qemu 安装ubuntu_基于libvirt 和QEMU在macOS安装Ubuntu
  5. D. Salary Changing(二分,前缀和,贪心,瞎搞)
  6. 亚信科技笔试面试2019届
  7. IT运维管理是企业信息化的大管家
  8. 一个网友提供的SCI 投稿全过程信件模板一览
  9. 《设计模式之美》之接口、抽象类笔记
  10. 创业公司股权架构搭建原则
  11. 支付宝签名php,支付宝快捷支付 PHP服务端签名
  12. 罗振宇的跨年演讲《时间的朋友》听课笔记
  13. python数据挖掘(2.分类 OneR算法)
  14. 苹果手机登录王者荣耀服务器未响应,王者荣耀服务器未响应怎么办?登陆未响应解决方法...
  15. java list 交集 并集 差集 去重复并集
  16. Java Class 是什么
  17. IT真的不如卖爆米花的?
  18. 466A. Cheap Travel
  19. 三国人物结构化数据 - Characters_of_the_Three_Kingdoms
  20. IOS Constraints自动布局适应不同尺寸

热门文章

  1. 跨语言rpc框架Thrift
  2. 【图文】实操重置密码
  3. 打开Word提示:Office已阻止访问以下嵌入对象,以便保护你的安全解决方法
  4. 【STM32】HAL库-备份寄存器(BKP)
  5. 振弦式传感器数据采集到水库大坝监测云平台进行监控和报警
  6. WLAN--什么是信道(Channel)
  7. 模型基础——模型与材质
  8. BNUZ自动打卡系统
  9. 获苹果中国区推荐,能带来多少新增
  10. 【HighChart教程】编程语言详细程度的互动比较