[洪流学堂]Hololens开发:Unity3d与Visual Studio最佳实践
本教程基于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最佳实践相关推荐
- [洪流学堂]Hololens开发高级篇5:空间映射(Spatial mapping)
本教程基于Unity2017.2及Visual Studio 2017 本教程编写时间:2017年12月16日 本文内容提要 空间映射让holograms了解周围环境,将真实世界和虚拟世界更好地结合在 ...
- [洪流学堂]Hololens开发高级篇4:立体音效(Spatial sound)
本教程基于Unity2017.2及Visual Studio 2017 本教程编写时间:2017年12月11日 本文内容提要 立体音效给Holograms注入了生命,并将它们融入现实世界.Hologr ...
- [洪流学堂]Hololens开发高级篇3:语音(Voice)
本教程基于Unity2017.2及Visual Studio 2017 本教程编写时间:2017年12月8日 本文内容提要 设计语音命令并针对Hololens语音引擎优化 让用户知道可以用什么语音命令 ...
- [洪流学堂]Hololens开发高级篇2:手势(Gesture)
本教程基于Unity2017.2及Visual Studio 2017 本教程编写时间:2017年12月7日 本文内容提要 当跟踪到用户的手时提供反馈 使用导航手势旋转hologram 当用户的手要离 ...
- [洪流学堂]Hololens开发高级篇1:凝视(Gaze)
本教程基于Unity2017.2及Visual Studio 2017 本教程编写时间:2017年12月5日 本文内容提要 用户凝视hologram时,光标和hologram都会发生变化 加入一些瞄准 ...
- [洪流学堂]Hololens开发入门篇3:使用基本功能开发一个小应用
本文首发于"洪流学堂"公众号. 洪流学堂,让你快人几步 本教程基于Unity2017.2及Visual Studio 2017 本教程编写时间:2017年12月4日 本文内容提要 ...
- [洪流学堂]Hololens开发入门篇1之模拟器开发环境配置
本教程基于Unity2017.2及Visual Studio 2017 本教程编写时间:2017年11月27日 视频教程 本教程入门篇的视频课程也已经上线 看视频教程,细节无遗漏哦~ https:// ...
- [洪流学堂]Hololens开发入门篇2之Hello World
本教程基于Unity2017.2及Visual Studio 2017 本教程编写时间:2017年11月29日 如果你还没有配置好开发环境,请看[洪流学堂]MR开发之Hololens开发:入门篇1之模 ...
- vscode php插件_JS之 提高开发效率的Visual Studio Code插件
阅读本文约需要9分钟 大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈).上次老师跟大家分享了JS之 小技巧的知识,今天跟大家分享下JS之 提高开发效 ...
最新文章
- Cocos2d-x 3.2 Lua演示样例FontTest(字体測试)
- java自定义键值对_KV键值对数据类型
- 【独家:震惊!——西城区所有学区优质度透解与大排名,泄密了!】
- iso qemu 安装ubuntu_基于libvirt 和QEMU在macOS安装Ubuntu
- D. Salary Changing(二分,前缀和,贪心,瞎搞)
- 亚信科技笔试面试2019届
- IT运维管理是企业信息化的大管家
- 一个网友提供的SCI 投稿全过程信件模板一览
- 《设计模式之美》之接口、抽象类笔记
- 创业公司股权架构搭建原则
- 支付宝签名php,支付宝快捷支付 PHP服务端签名
- 罗振宇的跨年演讲《时间的朋友》听课笔记
- python数据挖掘(2.分类 OneR算法)
- 苹果手机登录王者荣耀服务器未响应,王者荣耀服务器未响应怎么办?登陆未响应解决方法...
- java list 交集 并集 差集 去重复并集
- Java Class 是什么
- IT真的不如卖爆米花的?
- 466A. Cheap Travel
- 三国人物结构化数据 - Characters_of_the_Three_Kingdoms
- IOS Constraints自动布局适应不同尺寸