[洪流学堂]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开发核心技术!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大智_Unity玩家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值